デバイスのルートパーティションにファイルを書き込もうとしています。脱獄アプリなので、/アプリケーションにインストールされます。 NSFileManager
を使用してルートファイルシステムに書き込むと、書き込みが失敗し、"アクセスが拒否されました"エラーが発生します。iOSでNSFileManager(脱獄)のroot権限を取得
私のアプリがrootで実行されていないようです。しかし、/ Applicationsにインストールされています。私のアプリはどうやってrootになれるの?
デバイスのルートパーティションにファイルを書き込もうとしています。脱獄アプリなので、/アプリケーションにインストールされます。 NSFileManager
を使用してルートファイルシステムに書き込むと、書き込みが失敗し、"アクセスが拒否されました"エラーが発生します。iOSでNSFileManager(脱獄)のroot権限を取得
私のアプリがrootで実行されていないようです。しかし、/ Applicationsにインストールされています。私のアプリはどうやってrootになれるの?
アプリはルート以外のディレクトリにアクセスするにはルートとして実行する必要があります。 OptimoとSaurikでこれについて議論したところ、私は最終的にroot特権を得る正しい方法を見つけました。 main()関数で
setuid(0);
とsetgid(0);
を開き、元の実行ファイルと、このスクリプトとその内容を置き換えます
#!/bin/bash
dir=$(dirname "$0")
exec "${dir}"/COPIED_EXECUTABLE_NAME "[email protected]"
が直接アプリはiOSの上で失敗したルートを起動します。したがって、アプリケーションのメイン実行可能ファイルを、ルート実行可能ファイルを起動するスクリプトで置き換えます。
端末では、アプリのバンドルに移動します。
chmod 0775
元の実行可能ファイルとchmod 6775
コピーされた実行可能ファイル。
あなたは以降の手順3でのみコーディングを通じて行われますどのように私はこのパスにNSArray *はパス= NSSearchPathForDirectoriesInDomains(NSDocumentDirectory、NSUserDomainMask、YES)を見つけることができます\ –
こんにちは、案内してくださいすることができます。 NSString * docDirectory = [パスobjectAtIndex:0];私はデバッグできないので – HDNZ
私はiOS 6で動作しますが、アプリケーションバンドルを/アプリケーションに移動すると、それはバネボードに表示されません:( – dvkch