游戏的 C++ 字节修补

C++ byte-patching for game

我如何制作一个系统,以便我可以使用旧的 .exe,使用更新的新文件,并生成补丁文件或类似的东西,对新旧文件之间的不同字节进行补丁?我什至不知道从哪里开始。

首先,您需要了解可执行文件或 exe 的格式。

其次,您需要知道在可执行文件中的哪个位置应用补丁。

还有,什么样的补丁,是数据还是可执行?

您是在开发补丁还是在应用补丁?
存在许多不同的修补实用程序。也许你可以使用其中之一?

以下是简单补丁的步骤:

  1. 备份原件。
  2. 以二进制形式打开原始文件,可写。
  3. 查找需要修补的偏移量。
  4. 用新数据覆盖现有代码。
  5. 保存文件。

更复杂的补丁可能涉及:
在代码中插入函数调用。
需要计算新函数的相对地址,才能生成调用指令。
将函数代码附加到可执行文件的末尾(可能需要更改可执行文件格式)。

我们需要更多信息才能为您提供更多帮助。