- 注册时间
- 2019-2-9
- 最后登录
- 1970-1-1
该用户从未签到
|
发表于 2019-2-9 14:02:27
|
显示全部楼层
用代码注入器测试能达到CALL效果,但游戏出错了,这如何解决?
这通常是由于有参数的CALL,有个堆栈不平衡导致的,
那如何恢复堆栈平衡呢?
举例 有参数CALL:
push 1
push 2
call 00401000
这个CALL有2个参数,代码注入器能达到效果,但会出错,
这时候要加上堆栈平衡汇编语句
具体是:
push 1
push 2
call 00401000
add esp,8
1个参数是4字节,2个参数是8字节,所以是add esp,8
这样就不会达到CALL效果同时游戏出错了。 |
|