首页
社区
课程
招聘
[旧帖] [求助]略过messageboxA后程序报错 0.00雪花
发表于: 2016-4-26 12:03 1801

[旧帖] [求助]略过messageboxA后程序报错 0.00雪花

2016-4-26 12:03
1801
有一个软件,弹出一个模式对话框,要点OK或CANCEL后才能继续运行。
我想跳过这个对话框,让它不显示,后面的按点了OK以后运行。
我在调用处直接去掉了这个messagebox,即将CALL DWORD PTR DS:[5436D4]全用NOP填写。然后,把0x06赋值给EAX,让它按按了OK以后运行。结果出错了,运行不下去。
后面我又按照原来CALL了以后的寄存器,重新填写了寄存器内容。如下
005428A0   .  B9 5D00937C   MOV ECX,7C93005D
005428A5   .  BA 08061500   MOV EDX,150608
005428AA   .  BB 34000000   MOV EBX,34
005428AF   .  BE 4C835900   MOV ESI,xD.0059834C
005428B5   .  B8 06000000   MOV EAX,6
005428BA   .  BF 985CBC00   MOV EDI,0BC5C98
其中EIP和EBP没敢乱写。
结果还是报错。
请各位大神指点一下是什么地方搞错了。
我也曾想模式对话框改成非模式对话框,并让它属性改变HIDE,但担心还是程序停住等输入。
有没有什么别的办法实现我的目的:对话框,让它不显示,后面的按点了OK以后运行。
先行致谢了。

[培训]科锐逆向工程师培训第53期2025年7月8日开班!

收藏
免费 0
支持
分享
最新回复 (1)
雪    币: 3
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
偶已搞定了,是因为ESP需要维护。修改后就正常了
2016-4-28 09:50
0
游客
登录 | 注册 方可回帖
返回