【问题标题】:How to overwrite some bytes of a binary file with dd?如何用dd覆盖二进制文件的一些字节?
【发布时间】:2011-11-09 14:06:09
【问题描述】:

我有一个二进制文件,我想将地址 DEADBEEF 处的值 A2 替换为其他值,例如 A1

如何使用dd 执行此操作?如果有其他工具可以做到这一点,请提出建议。但我计划在 iPhone 上执行此操作,因此我只能使用最基本的 Unix 工具。

【问题讨论】:

    标签: unix binary dd


    【解决方案1】:
    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
    猜你喜欢
    • 2013-01-10
    • 2010-10-05
    • 1970-01-01
    • 2021-09-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多