如何修改二进制文件的字符串?

如何修改二进制文件的字符串?

当我使用 时strings filename,它会列出二进制文件中的所有字符串。现在,我想修改列出的字符串。但是,怎么样?

答案1

如果将字符串替换为相同长度的字符串,则可以使用 编辑二进制文件sed,它将在您在问题和评论中描述的上下文中工作。

我使用 Linux 操作系统的 iso 文件来执行此操作,通过在 grub 菜单项中替换'quiet splash'为(12 个字符)来制作持久的实时驱动器。 'persistent '(看这个链接并在我的答案中向下滚动到“手动方法”。)

首先检查strings您要替换的字符串是否出现在不应修改的地方(某些二进制序列,恰好包含该字符串),然后运行例如

< original-file sed 's/abc/xyz/g' > modified-file

相关内容