如何获得iOS应用程序的root权限?

我目前正在为越狱设备构build一个应用程序,并且我需要root权限,以便我可以执行一些任务。 我发现一个相关的问题: 获得iOS的NSFileManager(越狱)的root权限 。 但是我对iOS真的很陌生,我不明白,无法完成步骤4中的任务。请问有人可以提供更多细节吗?

第4步告诉你:

打开原始的可执行文件并删除其内容(内容现在存储在先前复制和重命名的二进制文件中)。

只不过是将应用程序的可执行文件移动到一个新的文件名,并且应该用原始可执行文件的名称replace它。

  • 如果您构build一个名为HelloWorld的应用程序,则Xcode将创build一个HelloWorld.app目录,其中包含一个名为HelloWorld的文件,该目录是可执行的

  • 您链接到的答案build议基本上将可执行文件重命名为MobileHelloWorld

  • 完成之后,在名为HelloWorldHelloWorld.app目录中创build一个新文件,然后使用文本编辑器对其进行编辑以提供以下内容:

 #!/bin/bash dir=$(dirname "$0") exec "${dir}"/MobileHelloWorld "$@" 

当你点击应用程序的图标时,该脚本将会运行,因为在应用程序的Info.plist文件中,可执行文件的名称是

  <key>CFBundleExecutable</key> <string>HelloWorld</string> 

HelloWorld现在是一个shell脚本,它调用MobileHelloWorld (重命名的二进制可执行文件)。