Skip to content

Latest commit

 

History

History
38 lines (25 loc) · 2.26 KB

MemPatch.md

File metadata and controls

38 lines (25 loc) · 2.26 KB

内存补丁

回到目录 | 工具配置 | 脚本说明 | 快速入门 | 插件基础 | Papyrus调用 | 事件响应 | 内存补丁 | 函数Hook

概念

内存补丁顾名思义在游戏内存内打上我们期望的补丁. 补丁可以是一个跳转, 一个修改后的数据, 或者直接改动机器指令. 在Address Library的加持下, 为上古卷轴5: 天际打内存补丁格外容易.

需求

在涉及任何内存补丁的操作后, 代码通常不再安全, 不再稳定, 不再容易追溯bug.
在为插件项目引入内存补丁前, 问自己三个问题:

  1. 这项功能是否可以不修改内存, 以其他方式做到?
  2. 这项功能如果能够以其他方式达到同样效果, 修改内存相比之下有什么值得选择的优点?
  3. 这项功能的内存补丁应该设置在游戏大概的哪个部分?

流程

  1. 查找引用
  2. 定位函数
  3. 反汇编
  4. 代码复现

可读资料

Dropkicker的汇编101
Dropkicker的调试101

实战案例

难度: ★

难度: ★★


回到目录 | 工具配置 | 脚本说明 | 快速入门 | 插件基础 | Papyrus调用 | 事件响应 | 内存补丁 | 函数Hook