2012-03-17 4 views

答えて

3
  1. setuid(0);setgid(0);
  2. が正常にアプリをビルドし追加します。
  3. は、次にコピーして貼り付ける実行可能ファイルを.appを内側にして、必要 ものに名前を変更し、元のファイルの名前を変更しないでください。
  4. 開く元の実行可能ファイルと( 内容は、以前にコピーと バイナリと改名に格納されている)、その内容を削除します。そのCFBundleExecutableが、これは実際のアプリの 実行ファイルを起動しますので、スプリングが最初にこのファイルを実行します

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

  5. は4から空のバイナリファイルにこのbashスクリプトを追加します。踏み台が直接root権限で

  6. オープン端子を実行可能ファイルを起動し、.APPにディレクトリを変更するために失敗するので、これが行われます(例:cd /User/Me/Desktop/MyApp.app
  7. chmod元の実行可能ファイルが0755に(例:chmod 0755 MyCFBundleExecutable)と6755にコピーされたファイル(例:chmod 6755 CFBundleExecutableRoot
  8. respring SSHデバイス上のアプリケーション/への.app、および にそれを起動します(その次に起動しない場合は7を設定しますが、端末を経由してお使いのデバイスにSSHingで繰り返す)
関連する問題