2012-02-20 18 views

答えて

7

これは動作します:

$ ditto MySandboxedApp.app MySandboxedApp.backup.app 
$ codesign -f -s- MySandboxedApp.app 

は、 " - S-" で余分なマイナスに注意してください。

+0

素晴らしいですが、これはAppStoreアプリの扱いになります。 – Camsoft

0

すべてが概念的に同じことをする方法はたくさんあります - sandbox_initには何もしません。たとえば、これにgdbを使用し、sandbox_initにブレークポイントを設定し、すぐに関数から戻ることができます。または、空のsandbox_initを含むライブラリをDYLD_FORCE_FLAT_NAMESPACE=1 DYLD_INSERT_LIBRARIES=foo.dylibと事前にロードすることができます。foo.dylibにはint sandbox_init() { return 0; }が含まれています。サンドボックスは任意であり、設計どおりにあなたがサンドボックス外でアプリケーションを実行する場合は、あなたのシステムをより脆弱に作っていることを

注意。

+0

sandbox_initにブレークポイントを設定しようとしましたが、ヒットしませんでした。思考? – Taylor

+0

私はOS Xで使われている明示的なサンドボックス( 'man sandbox'参照)について話していましたが、別の仕様とは異なるアプリケーションストアのサンドボックスについて話していると思います。 –

関連する問題