我在 Android ELF 二进制文件中对一个字符串进行了十六进制编辑。
现在,它不会运行,并给出错误消息CANNOT LINK EXECUTABLE,大概是由于校验和错误。
有人有修复校验和的工具吗?
我在 Android ELF 二进制文件中对一个字符串进行了十六进制编辑。
现在,它不会运行,并给出错误消息CANNOT LINK EXECUTABLE,大概是由于校验和错误。
有人有修复校验和的工具吗?
ELF 本身不指定任何类型的校验和。您的链接错误可能是由于不正确的编辑改变了文件中的一些偏移量。如果不调整偏移量,则必须用不长于原始字符串的字符串替换字符串,并且除非您有已知的可用空闲空间,否则无法添加新字段。
使用readelf -a
检查ELF文件头,并且比较了新老元素。
我建议您使用HT Editor来享受所有 ELF 乐趣。
HT 是可执行文件的文件编辑器/查看器/分析器。目标是结合调试器的低级功能和 IDE 的可用性。我们计划实现所有(十六进制)编辑功能并支持最重要的文件格式。
这就是它的目的。当然还有其他工具。