-
-
[旧帖]
[求助]略过messageboxA后程序报错
0.00雪花
-
发表于:
2016-4-26 12:03
1801
-
[旧帖] [求助]略过messageboxA后程序报错
0.00雪花
有一个软件,弹出一个模式对话框,要点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日开班!