在iOS 9.3.3上运行应用程序越狱,具有root访问权限

时间:2016-07-29 20:48:54

标签: ios root jailbreak access

我试图在Jailbroken iPhone 9.3.3上为我的应用提供root访问权限

我遵循了此处提到的相同步骤 - Gaining root permissions on iOS for NSFileManager (Jailbreak)

然而,应用程序无法获得root访问权限。看起来, setuid(0)失败了。我在主要功能中使用了setuid(0)setgid(0)

int main(int argc, char *argv[]) {
   if(!(setuid(0) == 0 && setgid(0) == 0)) {
     exit(EXIT_FAILURE);
   }

   return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class]));
}

应用程序退出上述条件。

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

  

没有必要使用setgid(0)

在iOS中,您无法直接以root身份运行应用程序,您必须通过shell脚本运行它们。

Todo:

  1. 重命名应用二进制文件,例如,如果名为应用的二进制文件将其重命名为 _App
  2. 创建名为 App 的文本文件"原始二进制名称的名称"
  3. 在新创建的文本文件中粘贴
  4. #!/bin/bash
    dir=$(dirname "$0")
    exec "${dir}"/_App "$@"