游戏

时间:2015-08-17 17:50:10

标签: c++ file byte exe patch

我如何创建一个系统,以便我可以使用旧的.exe,获取一个新的更新版本,并生成一个补丁文件或类似的东西,修补旧文件和新文件之间的不同字节?我甚至不知道从哪里开始。

1 个答案:

答案 0 :(得分:0)

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

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

另外,什么样的补丁,是数据还是可执行文件?

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

以下是简单补丁的步骤:

  1. 制作原件的备份副本。
  2. 打开原始文件为二进制,可写。
  3. 寻找需要修补的偏移量。
  4. 使用新数据覆盖现有代码。
  5. 保存文件。
  6. 更复杂的补丁可能涉及:
    在代码中插入函数调用   需要计算新函数的相对地址以生成调用指令 将功能代码附加到可执行文件的末尾(可能需要更改可执行文件格式)。

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