サンドボックスなしでサンドボックス化されたOS Xアプリを実行するにはどうすればよいですか?
-
28-10-2019 - |
質問
サンドボックスを使用して実行するアプリがあります。サンドボックスなしで実行するにはどうすればよいですか?サンドボックスをオフにしてアプリを再コンパイルすることができないとします。
解決
これは機能します:
$ ditto MySandboxedApp.app MySandboxedApp.backup.app
$ codesign -f -s- MySandboxedApp.app
「-s-」の余分なマイナスに注意してください。
他のヒント
すべてが概念的に同じことをする方法はたくさんあります - sandbox_init
NO-OP。たとえば、使用できます gdb
このために、ブレークポイントを設定します sandbox_init
そして、機能からすぐに戻ります。または、空のライブラリをプリロードすることもできます sandbox_init
と DYLD_FORCE_FLAT_NAMESPACE=1 DYLD_INSERT_LIBRARIES=foo.dylib
どこ foo.dylib
ただ含む int sandbox_init() { return 0; }
.
サンドボクシングは自発的であり、設計されたサンドボックスの外でアプリを実行すると、システムをより脆弱にしていることに注意してください。
所属していません StackOverflow