3

Entitlements plist に関するドキュメントから私が知っていることから - これらのファイルは、iPhone OS 機能 (プッシュ通知など) および安全なデータ (ユーザーのキーチェーンなど) へのアプリケーション アクセスを提供するプロパティを定義します。

一般に、使用できる資格キーは get-task-allow だけです。これにより、最終的にアプリで ptrace() 関数を使用できるようになり、デバッグが可能になります。しかし、個人的に使用される多くの資格があります。

  1. task_for_pid-allow、他のプロセスを制御できるようにする (task_for_pid() 関数を介して)
  2. run-unsigned-code: 署名なしでこのアプリからコードを実行できるようにします。
  3. com.apple.springboard.launchapplications、com.apple.springboard.wipedevice など。

私の質問は、これらのキーのいずれかを使用して iOS のプライベート機能にアクセスした人はいますか? どうやってこれを行うのですか?これらのキーを Entitlements.plist に入れると、コード署名してアプリをデバイスに置くことができなくなります。

4

2 に答える 2

2

実行可能ファイルに正しい資格で署名できたとしても、それはできません。Apple は、プロビジョニング プロファイルによって、これらの権利の使用を制限します。アプリに署名できる権利は、プロビジョニング プロファイルに存在する権利のサブセットである必要があります。

于 2013-08-21T16:42:04.877 に答える