【发布时间】:2020-07-21 12:26:09
【问题描述】:
我是逆向工程的新手,我正在尝试使用 IDA 将 jnz 条件更改为 jz。在我修补二进制文件后,应用程序无法打开。
有原始的二进制文件:
以及修改后的:
编辑:
该问题的另一个假设是,由于从 jnz 切换到 jz,修补后的二进制文件具有不同的字节数。可以吗?如果是这样,我该如何解决这种字节差异?
【问题讨论】:
-
你有什么错误吗?你能区分两个二进制文件吗?结果如何?
-
你能提供补丁的二进制文件吗?
-
从描述中听起来好像没有根本原因进行更改。您只是想将
jnz更改为jz。有时程序可能会工作,有时可能不会。您希望通过此更改实现什么目标? -
程序有 10 秒的延迟。这个 jnz 检查计数器是否已经达到零以启动程序。该问题的另一个假设是,由于从 jnz 切换到 jz,修补后的二进制文件具有不同的字节数。可以吗?如果是这样,我该如何解决这种字节差异?
-
你用什么工具来修补实际的二进制文件?您应该只将一个字节更改为短跳转,即
75(JNZ) 到74(JZ)。