HOOK代码

HOOK代码

一,HOOK代码

HOOK代码

1,HOOK的方式分为三种

直接修改

HOOK代码

间接修改

  • 是找到空白区域编写自己的代码
  • 原本的区域跳转到我们编写的地方

直接读取

二,操作范例(僵尸血量CALL)

HOOK代码

HOOK代码

HOOK代码

HOOK代码

1,当僵尸出现时,搜索对应僵尸对象

  • 未知的初始值
  • 再次开始再搜索没有变动的
  • HOOK代码
    • 由于僵尸的血量比0要大的,所以搜索比0大
  • HOOK代码
  • 当豌豆打到僵尸后,再搜索减少的数值
  • HOOK代码
    • 以此类推,继续被打再搜索减少的数值
    • HOOK代码
    • 根据常识锁定出僵尸的血量在0到1000之间再搜索
    • HOOK代码
  • 就剩下6组数据
  • HOOK代码
    • 然后观察,只有一组数据在减少的

2,然后,通过查看"访问了此地址的指令"锁定功能CALL

HOOK代码

3,然后,打开OD找到了关键的减少的指令,然后打上断点进行测试

HOOK代码

HOOK代码

4,找到二进制为"00"的地方,添加自己所写的代码

HOOK代码

HOOK代码

5,然后,再修改原来的代码跳转到我们所编写的地方

HOOK代码