尝试将十六进制添加到二进制文件时出现分段错误

时间:2011-05-09 18:21:07

标签: segmentation-fault

我能够在十六进制编辑器中编辑一个linux可执行文件并用我自己的char替换一个char,但是当我尝试添加一个新角色时它会给我分段错误。

1 个答案:

答案 0 :(得分:2)

你期待什么?

ELF可执行文件有很多内部结构,修改或添加随机字节会导致该结构损坏(自我不一致)。

当动态加载程序遇到这样的损坏的ELF二进制文件时,它只会崩溃。虽然某些损坏可能不会立即导致崩溃,但这并不意味着您可以执行此操作并期望工作正常。

可以对ELF二进制文件进行一些“后链接”编辑,但它需要一个人理解ELF format,并保留其有效性。