游戏的 C++ 字节修补
C++ byte-patching for game
我如何制作一个系统,以便我可以使用旧的 .exe,使用更新的新文件,并生成补丁文件或类似的东西,对新旧文件之间的不同字节进行补丁?我什至不知道从哪里开始。
首先,您需要了解可执行文件或 exe 的格式。
其次,您需要知道在可执行文件中的哪个位置应用补丁。
还有,什么样的补丁,是数据还是可执行?
您是在开发补丁还是在应用补丁?
存在许多不同的修补实用程序。也许你可以使用其中之一?
以下是简单补丁的步骤:
- 备份原件。
- 以二进制形式打开原始文件,可写。
- 查找需要修补的偏移量。
- 用新数据覆盖现有代码。
- 保存文件。
更复杂的补丁可能涉及:
在代码中插入函数调用。
需要计算新函数的相对地址,才能生成调用指令。
将函数代码附加到可执行文件的末尾(可能需要更改可执行文件格式)。
我们需要更多信息才能为您提供更多帮助。
我如何制作一个系统,以便我可以使用旧的 .exe,使用更新的新文件,并生成补丁文件或类似的东西,对新旧文件之间的不同字节进行补丁?我什至不知道从哪里开始。
首先,您需要了解可执行文件或 exe 的格式。
其次,您需要知道在可执行文件中的哪个位置应用补丁。
还有,什么样的补丁,是数据还是可执行?
您是在开发补丁还是在应用补丁?
存在许多不同的修补实用程序。也许你可以使用其中之一?
以下是简单补丁的步骤:
- 备份原件。
- 以二进制形式打开原始文件,可写。
- 查找需要修补的偏移量。
- 用新数据覆盖现有代码。
- 保存文件。
更复杂的补丁可能涉及:
在代码中插入函数调用。
需要计算新函数的相对地址,才能生成调用指令。
将函数代码附加到可执行文件的末尾(可能需要更改可执行文件格式)。
我们需要更多信息才能为您提供更多帮助。