2012-03-17 153 views

回答

3
  1. 在main.m文件添加setuid(0);setgid(0);
  2. 構建應用程序正常運行。
  3. 然後將可執行文件複製並粘貼到.app中,並將其重命名爲 任何您想要的,請勿重命名原始文件。
  4. 打開原始的可執行文件並刪除它的內容( 內容現在存儲在先前複製並重命名的 二進制文件中)。
  5. 來自4.加入這個bash腳本的空二進制文件:

    #!/bin/bash 
    dir=$(dirname "$0") 
    exec "${dir}"/<COPIED FILE NAME> "[email protected]" 
    

    跳板會先運行此文件,因爲它的CFBundleExecutable,那麼這將啓動實際的應用程序的可執行 。這樣做是因爲跳板將無法直接啓動用root權限

  6. 打開終端的可執行文件,並更改目錄到。應用程序(例如:cd /User/Me/Desktop/MyApp.app
  7. chmod原來的可執行文件,0755(前。chmod 0755 MyCFBundleExecutable)和複製文件到6755(例如:chmod 6755 CFBundleExecutableRoot
  8. SSH的。應用程序到您的設備上/應用,respring並啓動 它(如果沒有則啓動重複設置7.而是通過終端ssh方式連接到您的設備)
相關問題