我能够在十六进制编辑器中编辑一个linux可执行文件并用我自己的char替换一个char,但是当我尝试添加一个新角色时它会给我分段错误。
答案 0 :(得分:2)
你期待什么?
ELF可执行文件有很多内部结构,修改或添加随机字节会导致该结构损坏(自我不一致)。
当动态加载程序遇到这样的损坏的ELF二进制文件时,它只会崩溃。虽然某些损坏可能不会立即导致崩溃,但这并不意味着您可以执行此操作并期望工作正常。
可以对ELF二进制文件进行一些“后链接”编辑,但它需要一个人理解ELF format,并保留其有效性。