我想LOAD_COMMAND从我的 iOS 应用程序二进制文件中删除 a 。
LOAD_COMMAND
我试过jtool:
jtool -rC 3 my_app_binary
这在我删除动态库时有效。但它生成了一个空的二进制文件,当我想删除时,原始二进制文件没有改变:
LC 03: LC_SEGMENT_64 Mem: 0x100007000-0x100007000 __RESTRICT
我发现与optool相同。我可以删除一个dylib但不能删除这个RESTRICT加载命令。
dylib
RESTRICT
下一站是霍珀……
如果您从源代码编译optool,则会有一个新unrestrict标志。
unrestrict
optool unrestrict -t Payload/MY_APP.app/MY_APP
这奏效了。加载命令已删除。
甚至还有一个很好的指南解释了如何从源代码编译,这里。