首页
社区
课程
招聘
如何给Delphi程序加一个messageboxa框
发表于: 2004-8-1 22:40 5517

如何给Delphi程序加一个messageboxa框

2004-8-1 22:40
5517
我想给Delphi程序弹出一个messageboxa框。。
好像不能直接再Delphi程序中调用,自己再输出表中添加又一个,还是不能调用。要是vc++编的,绝对行!怎么办呢??

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 1
支持
分享
最新回复 (12)
雪    币: 329
活跃值: (343)
能力值: ( LV10,RANK:170 )
在线值:
发帖
回帖
粉丝
2
肯定可以添加。我在DELPHI中添加普通对话框并处理消息都可以。需要要处理好输入表就好了。调用的时候注意一点,不要直接调用,要通过输入表,否则无法跨平台。
2004-8-1 23:13
0
雪    币: 222
活跃值: (70)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
3
能具体一些吗,最好来个教程
2004-8-2 08:49
0
雪    币: 106
活跃值: (25)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
楼主想做什么?delphi里面是可以直接调用windows api函数的。
2004-8-2 09:06
0
雪    币: 768
活跃值: (530)
能力值: ( LV13,RANK:460 )
在线值:
发帖
回帖
粉丝
5
有同样想法,关注!!
2004-8-2 09:57
0
雪    币: 222
活跃值: (70)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
6
我以知道messageboxa的thunkRVA为0082208,,,下面怎么再些call代码.call 装在基地址+thunkRVA      对不对???入口地址要不要?  怎么计算???
2004-8-2 14:23
0
雪    币: 253
活跃值: (250)
能力值: ( LV9,RANK:210 )
在线值:
发帖
回帖
粉丝
7
最好找到程序中原来的一个Call MessageBox的代码,把其二进制代码抄上即可。
2004-8-2 21:54
0
雪    币: 222
活跃值: (70)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
8
反汇编找不到,但表中有
2004-8-2 22:27
0
雪    币: 486
活跃值: (2744)
能力值: ( LV10,RANK:170 )
在线值:
发帖
回帖
粉丝
9
最初由 moon 发布
最好找到程序中原来的一个Call MessageBox的代码,把其二进制代码抄上即可。

呵呵~~这个强
2004-8-2 22:30
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
就用SMC技术吧,首先反汇编软件找到里面已有的Call 00541493(假如)[就是调用MessageBox],记住那个调用地址(00541493),你想在什么地方加这个box时就修改为:jmp XXXXXXXX  那XXXXXXXX处就写pushad ……call 00541493 popad ,当然最后记得执行原来的代码,并记得跳回去。
2004-8-3 00:56
0
雪    币: 229
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
11
小弟又问一个@#$%^&*的问题.

  MessageBox 是什么???
2004-8-3 03:09
0
雪    币: 222
活跃值: (70)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
12
0047E780    .  60                pushad
0047E781    ?  8B45 F4           mov eax,dword ptr ss:[ebp-C]
0047E784    .  6A 00             push 0
0047E786       68 B0DD4700       push 1.0047DDB0
0047E78B       50                push eax
0047E78C    .  6A 00             push 0
0047E78E    .  FF15 08224800     call dword ptr ds:[<&user32.MessageBox>;  user32.MessageBoxA

搞定了,
2004-8-3 10:55
0
雪    币: 3758
活跃值: (3337)
能力值: ( LV15,RANK:500 )
在线值:
发帖
回帖
粉丝
13
如果我没记错的话,Delphi VCL程序,导入表是肯定会有MessageboxA的,而且有时候还不止一个....
所以比VC来说,就不用考虑添加导入表项了
2004-8-3 13:15
0
游客
登录 | 注册 方可回帖
返回
//