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

时间:2013-06-03 08:34:19

标签: ios root jailbreak privileges

我正在为越狱设备构建一个应用程序,我需要为我的应用程序提供root权限,以便我可以执行一些任务问问root。我找到了一个相关的问题:Gaining root permissions on iOS for NSFileManager (Jailbreak)。但我真的很喜欢iOS,我不明白也无法完成第4步的任务。有人可以让它更详细吗?

1 个答案:

答案 0 :(得分:3)

第4步告诉你:

  

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

只是您已将应用程序的可执行文件移动到新文件名,您应将其替换为具有原始可执行文件名称的脚本。

实施例

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

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

  • 完成后,在名为HelloWorld.app的{​​{1}}目录中创建一个新文件,并使用文本编辑器对其进行编辑,以便为其提供此内容:

    < / LI>
HelloWorld

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

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

<key>CFBundleExecutable</key> <string>HelloWorld</string> 现在是一个shell脚本,它调用HelloWorld,即重命名的二进制可执行文件。