我正在尝试使用十六进制编辑器在我的 Mac 上编辑这个二进制文件,我所做的就是将其依赖的库的路径更改为也包含这些库的另一个路径。当我保存二进制文件并尝试在终端中运行它时,我收到以下消息:Malformed Mach-o file
我不明白为什么会发生这种情况?它只是一个简单的路径更改及其所有字母,我的意思是它不是像大多数二进制文件那样的一些乱码。原则上应该有效,但事实并非如此。我做错了什么?
如果是一个程序,它将包含诸如相对跳转语句之类的内容。对于文本数据,程序将指向文本数据的开头作为内存偏移量,并且程序逐字节读取它。在文本数据本身之前,您将跳过文本数据,因此它不会作为指令馈送到处理器。如果路径名的长度与路径名的原始长度不同,这将以多种方式损坏代码。