疯子叔叔 发表于 2022-1-18 14:14

用od修改二进制的时候 和原文件的数据长度大小不一样 怎么办?

如题修改的时候 我的数据太长 原数据太短 结果有一部分数据 添加不进去 这种情况怎么办呢?

满不懂 发表于 2022-1-18 14:38

采用call或jmp,跳转到程序空白处,然后补代码或数据,然后在返回或jmp回到修改处的下一句指令地址。

wslans 发表于 2022-1-18 14:49

减少就NOP替换,新增是跳转空白区

Only1Studio 发表于 2022-1-18 14:52

2楼正解,无壳程序在空白的地方写好数据,然后jmp到数据的地址,有壳的打补丁吧

GJH588 发表于 2022-1-18 15:10

直接HOOK简单明了{:301_1001:}

jideco 发表于 2022-1-18 18:32

页: [1]
查看完整版本: 用od修改二进制的时候 和原文件的数据长度大小不一样 怎么办?