Macho - 从 iOS 二进制文件中删除一个 LOAD COMMAND

逆向工程 反编译 料斗 动态链接
2021-06-21 03:07:23

我想LOAD_COMMAND从我的 iOS 应用程序二进制文件中删除 a

我试过jtool

jtool -rC 3 my_app_binary

这在我删除动态库时有效。但它生成了一个空的二进制文件,当我想删除时,原始二进制文件没有改变:

LC 03: LC_SEGMENT_64          Mem: 0x100007000-0x100007000  __RESTRICT

我发现与optool相同我可以删除一个dylib但不能删除这个RESTRICT加载命令。

下一站是霍珀……

1个回答

如果您从源代码编译optool,则会有一个新unrestrict标志。

optool unrestrict -t Payload/MY_APP.app/MY_APP

这奏效了。加载命令已删除。

甚至还有一个很好的指南解释了如何从源代码编译,这里