求一个易语言HOOK call写法
问题描述:需要HOOK游戏里面的一个CALL 这个CALL是无参的,回调执行自己想要执行的动作。需要用易语言写。谢谢!进call头部写入 jmp 到你的代码
jmp MyFunc
------------------
MYFunc:
pushad--保存寄存器环境
-----这里执行自己的动作(hook的目的)
popad --还原寄存器环境
--还原游戏被作废的代码(写入jmp占用了游戏的代码,需要恢复)
push 游戏本身的代码(也就是回到游戏子程序的地址)
ret ----用ret做跳转返回游戏本身的代码
这里有例子: Hook之Hook人物信息实现自动补血
http://www.wghai.net/thread-6461-1-1.html
(出处:海论坛)
在游戏进程里申请一块内存,比如02DF0000这个地址是申请到的
在67DEAB地址处写JMP 02DF0000
然后在02DF0000处CALL 你的子程序
然后在2DF0005处写jmp 67DEB0
最后在2DF000A处写RET
完毕,易语言几行代码就搞定
在游戏进程里申请一块内存,比如02DF0000这个地址是申请到的
在67DEAB地址处写JMP 02DF0000
然后在02DF0000处CALL 你的子程序
然后在2DF0005处写jmp 67DEB0
最后在2DF000A处写RET
完毕,易语言几行代码就搞定 顶楼主,楼主大好人,非常好的大好人 顶楼主,楼主大好人,非常好的大好人 感谢楼主的无私奉献 先感谢下,楼主辛苦了!来看看一下 楼主加油,我们都看好你 路过,看见,支持一下!
页:
[1]
2