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代码

 

相关文章:

  • 2022-12-23
  • 2021-11-16
  • 2022-01-07
  • 2022-01-10
  • 2021-10-15
  • 2022-12-23
  • 2022-12-23
  • 2021-10-05
猜你喜欢
  • 2022-12-23
  • 2021-11-30
  • 2021-11-13
  • 2022-12-23
  • 2022-03-10
  • 2021-12-11
  • 2022-12-23
相关资源
相似解决方案