1

有没有办法(轻松)修改 Mach-O 二进制文件中的字符串?我想延长预先存在的字符串的长度。

4

2 回答 2

0

https://sourceforge.net/projects/machoview

通过手动编辑扩展字符串并不是一件容易的事,但至少您可以了解有关 Mach-O 文件结构的图片。

于 2011-11-02T14:11:53.127 回答
0

这将不是一个简单的过程,您不能只是在 textedit 中更改一个字符串并希望它能正常工作,因为 mach-o 二进制文件使用编码字节,如果 1 个字节乱序,则二进制文件将无法正确执行。如果您真的希望在完全组装的 mach-o 二进制文件中修改字符串而不破坏其微妙的代码,您将需要大量的知识和了解 mach 二进制文件的工作原理。您将需要能够以单个字节对其进行修改并替换其编码数字和偏移量。料斗for Mac 或许可以帮助您了解 mach-o 二进制文件的架构。但是如果您需要用长度完全相同的不同字符串替换一个字符串,您可以简单地替换它的字节,以便二进制文件仍然以相同的长度读取它。但是你需要一个十六进制的修改应用程序来做到这一点。

于 2017-06-16T02:44:59.650 回答