1

我目前正在为越狱设备构建应用程序,并且我的应用程序需要 root 权限,以便我可以执行一些询问 root 的任务。我发现了一个相关的问题:Gaining root permissions on iOS for NSFileManager (Jailbreak)。但是我对iOS真的很陌生,我不明白并且无法完成第4步的任务。有人可以详细说明一下吗?

4

1 回答 1

4

第 4 步告诉你什么:

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

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

例子

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

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

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

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

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

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

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

于 2013-06-03T08:47:04.920 回答