Executable 如何修改二进制(Mach-O)文件的字符串?

Executable 如何修改二进制(Mach-O)文件的字符串?,executable,mach-o,Executable,Mach O,有没有办法(轻松地)修改Mach-O二进制中的字符串?我想延长预先存在的字符串的长度。 通过手动编辑扩展字符串不是一件容易的事情,但至少你可以了解Mach-O文件结构。这不是一个容易的过程,你不能只在textedit中更改字符串,并希望它能工作,因为Mach-O二进制文件与编码字节一起工作,如果1个字节出现故障,二进制文件将无法正确执行。如果您真的希望在完全组装的mach-o二进制文件中修改字符串而不中断其微妙的代码,那么您将需要大量的知识和对mach二进制文件工作原理的理解。您需要能够在单个字

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


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

这不是一个容易的过程,你不能只在textedit中更改字符串,并希望它能工作,因为Mach-O二进制文件与编码字节一起工作,如果1个字节出现故障,二进制文件将无法正确执行。如果您真的希望在完全组装的mach-o二进制文件中修改字符串而不中断其微妙的代码,那么您将需要大量的知识和对mach二进制文件工作原理的理解。您需要能够在单个字节中修改它,并替换其编码的数字和偏移量。因为Mac可能会帮助您理解mach-o二进制文件的体系结构。但是,如果您需要将一个字符串替换为具有完全相同长度的另一个字符串,那么您可以简单地替换它的字节,以便二进制文件仍然以相同的长度读取它。但您需要一个十六进制修改应用程序来完成这项工作