我试图在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]));
}
应用程序退出上述条件。
非常感谢任何帮助。
答案 0 :(得分:0)
没有必要使用setgid(0)
在iOS中,您无法直接以root身份运行应用程序,您必须通过shell脚本运行它们。
Todo:
#!/bin/bash
dir=$(dirname "$0")
exec "${dir}"/_App "$@"