現在、私の会社の開発者が使用する再利用可能なobjCセキュリティライブラリを作成しようとしています。このライブラリでは、iOSデバイスがjailbrokenかどうかを検出するAPIを用意したいと考えています。私はGregHによって巧妙な応答に気付きました。これはiBooksの処理と似ています。あなたがデバイスがjailbrokenであることを知っていれば、実行可能ファイルの無署名バージョンを実行します(iOSはexecve sys呼び出しによってアプリケーションの起動時に動作します)。Unsigned Executableを実行してJailbroken iOSデバイスを検出する
質問:iOSライブラリの実行可能ファイルをパッケージ化して、それをいくつかの関数を通して呼び出すことは可能ですか?もしそうなら、それについてはどうすればいいのでしょうか?あなたの助けのための
おかげで、 KC
'execve()'が機能するかどうかにかかわらず、関数を呼び出すとAppleの "サポートされていないAPI"が検出され、アプリが拒否されます。 – duskwuff
@duskwuff:ヘッダーにある場合は、検出器をトリップしないように十分に文書化されています。私が知る限り、ヘッダーは、自動化されたシステムが、何かが「公開されている」かどうかを判断するために使用されるものです。 –