【发布时间】:2011-11-09 14:06:09
【问题描述】:
我有一个二进制文件,我想将地址 DEADBEEF 处的值 A2 替换为其他值,例如 A1。
如何使用dd 执行此操作?如果有其他工具可以做到这一点,请提出建议。但我计划在 iPhone 上执行此操作,因此我只能使用最基本的 Unix 工具。
【问题讨论】:
我有一个二进制文件,我想将地址 DEADBEEF 处的值 A2 替换为其他值,例如 A1。
如何使用dd 执行此操作?如果有其他工具可以做到这一点,请提出建议。但我计划在 iPhone 上执行此操作,因此我只能使用最基本的 Unix 工具。
【问题讨论】:
printf '\xa1' | dd conv=notrunc of=somefile bs=1 seek=$((0xdeadbeef))
【讨论】:
somefile 在修改字节后被截断。
conv=notrunc 位于命令末尾时,它可以工作。 printf '\xa1' | dd of=somefile bs=1 seek=$((0xdeadbeef)) conv=notrunc