2009-08-11 5 views

答えて

5

mach_injectを使用するためにrootである必要はありません。代わりに、コードに署名する必要があります。テスト目的のみ(また、10.4/10.5)では、アプリケーションをsetgid procmodにすることもできます。

詳細については、TN2206を参照してください。

3

古い質問が、不正解:

あなたはPID /タスクを所有していない限り、あなたが実際にルートであるか、またはprocmodのメンバーであるかのいずれか必要です。 OS Xでは、これはコード署名とはほとんど関係がありません。マッハトラップtask_for_pid()によるMach_inject/Mach_starの使用。上記の権限が必要です。 iOSでは、対応するエンタイトルメント(task_for_pid-allow)も必要です。これは、コード署名が便利な(自己署名のためにldidを使用する)場所です。

関連する問題