【发布时间】:2011-01-24 15:21:33
【问题描述】:
有没有直接从命令行修改二进制文件的方法? 假设我知道我的二进制文件包含 1234abcd 并且我想将其更改为 12FFabcd 或 FFFFabcd 甚至可能是 FF34FFabc0(你明白了):-)
如果不使用http://stahlworks.com/dev/swiss-file-knife.html 或类似工具等任何特殊用途的工具,我如何才能实现这一目标。
如果只使用标准 linux 工具从命令行执行此操作,那就太好了。
或者甚至更好,而不是搜索我想要替换的十六进制字符串,直接在偏移量 0x10000 处写入 FF,在偏移量 0x100001 处写入 12 等等。
它应该是可编写脚本的并且可以直接从命令行运行。我正在寻找类似“binary-which-is-included-in-the-distro --write AB --at-offset 100000 --file thebinary.bin”之类的东西。我很确定使用“dd”是可能的,但我无法理解手册页。
有什么想法吗?
提前致谢!
【问题讨论】:
标签: shell scripting hex patch edit