软件介绍

大佬勿笑!仅供小白参考!!

核心原理: 使用HOOK技术将游戏原函数替换为自定义代码。常见方式如下:

  • HOOK_LIB_NO_ORIG()
  • 32位:MSHookFunction((void *) getAbsoluteAddress(targetLibName, 0xD4722C), (void *) BossMonster_BaseEntity__PlusHp, nullptr);
  • 64位:A64HookFunction((void *) getAbsoluteAddress(targetLibName, 0xD4722C), (void *) BossMonster_BaseEntity__PlusHp, nullptr);

注意事项: 此Hook方式不会返回原函数继续执行,因此必须先还原原函数逻辑,否则游戏会崩溃。

还原步骤:

  1. 使用IDA分析目标函数,按F5查看伪代码。
  2. 修复变量名:参考dump.cs补全变量名称。
  3. 修复参数:IDA常搞错参数个数,需自行修复报错。
  4. 确认还原后的代码能正常运行后,再进行修改。

实战案例(加血函数修改):
我们需要实现以下功能:

  1. 削弱回血量
  2. 血量>1000时加负血
  3. 每加1血减3蓝

核心优势:

  • 用高级语言代替机械码,逻辑更清晰
  • 可直接调用库函数/自定义函数
  • 函数间可互相调用,实现复杂逻辑

软件截图

小白必看!手把手教你函数还原与重写 第5张插图
小白必看!手把手教你函数还原与重写 第6张插图
小白必看!手把手教你函数还原与重写 第7张插图
小白必看!手把手教你函数还原与重写 第8张插图
小白必看!手把手教你函数还原与重写 第9张插图

下载地址

暂无下载链接,请根据教程自行操作。