VBGood网站全文搜索 Google

搜索VBGood全站网页(全文搜索)

VB爱好者乐园(VBGood)

 找回密码
 立即注册
搜索
查看: 1851|回复: 2

[讨论] 求助关于HOOK 后 怎么还原寄存器。

[复制链接]
发表于 2012-6-29 19:42:15 | 显示全部楼层 |阅读模式
通过HOOK后 寄存器有的变量 会改变 再返回一层函数的时候 没有还原就会很容易出错!

点评

leave  发表于 2012-7-1 21:19
发表于 2012-6-30 18:13:10 | 显示全部楼层
EAX/ECX/EDX属于易失寄存器,不还原也可以,实在要保存的话在汇编代码开头和结尾处分别加上PUSHAD和POPAD即可,但要注意此时第一个参数位于ESP+44h处

点评

非常感谢加了 PUSHAD和POPAD 和确实可以 不过VB去做HOOK 还是比较难平衡堆栈!  发表于 2012-7-1 06:58
回复 支持 反对

使用道具 举报

头像被屏蔽
发表于 2012-7-1 19:42:44 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

文字版|手机版|小黑屋|VBGood  

GMT+8, 2022-10-6 04:36

VB爱好者乐园(VBGood)
快速回复 返回顶部 返回列表