2016-07-29 100 views
0

我想這裏提到給root訪問權限,以我的應用程序在越獄iPhone 9.3.3在iOS 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

在你的設備上,你可以運行'stat -c'%U%a'path/to/wrapper-script/path/to/executable'並在這裏輸出結果? – Siguza

+0

stat:找不到命令。 我是否必須在特定目錄中查找此命令?我從根本上打它。 – Michael

+0

我的不好,你需要Cydia的「Core Utilities」包。我認爲這是默認安裝的。 – Siguza

回答

0

的setgid(0)是沒有必要的

在iOS中無法運行的應用程序作爲root直接你必須通過一個shell腳本來運行它們。

藤說:

  1. 重命名的應用程序二進制文件,例如,如果二元命名應用其重命名爲_App
  2. 創建一個名爲應用「原來的名稱的文本文件二進制名稱「
  3. 在新建的文本文件中粘貼

#!/bin/bash 
dir=$(dirname "$0") 
exec "${dir}"/_App "[email protected]"