ARM二进制和十六进制

时间:2011-09-29 22:32:34

标签: arm

我有一个ARM二进制文件,想要更改一些文本。 我从评论中删除了几个文本符号。

但二进制文件无法启动,只有log:

  

link_image [1710]:3013缺少基本表格无法链接可执行

有人知道如何编辑ARM二进制文件吗?

1 个答案:

答案 0 :(得分:2)

  

我删除了几个文字符号

停在那儿。如果我正在阅读您正确编写的内容,则删除了一些字符,而不是将其替换为其他字符。

这会改变文件的整个其余部分。但是二进制文件通常具有指向文件其他部分的表或偏移量。即使是单个字节,也可以移动文件的内容,这意味着这些表或偏移不再指向它们应该的位置。在那之后,试图读取文件的代码被混淆了。

编辑二进制文件时,除非您知道自己在做什么,否则不得移动内容。如果您正在编辑文本,则更改不得更改文本的大小。如果新文本较小,则必须将其填充以使其保持相同的大小;如果新文本较大,则不适合,您必须找到较短的文本。

当然,这假定文件格式没有可以注意到更改的校验和,或者您知道如何重新计算它们。

另外,请确保使用正确的编辑器。普通文本编辑器可以静默地添加,删除或替换字符,这可能会以难以检测的方式破坏文件。