2012-09-21 46 views
5

我注意到DYLD_INSERT_LIBRARIES不再Mountion獅子工作,如果應用程序是用權利codesigned簽署應用工作。例如:DYLD_INSERT_LIBRARIES不與權利對山獅

DYLD_INSERT_LIBRARIES=./mylib.dylib /Applications/Safari.app/Contents/MacOS/Safari 
    dyld: DYLD_ environment variables being ignored because main executeable is code signed with entitlements. 

我知道這可能是一個新的安全功能添加到Mountion獅子。 任何人都知道,如果有一個可替代的方式做的山獅類似的事情? 謝謝!

+0

都在是否山獅SIMBL工作?如果是這樣,你可以嘗試。 – nneonneo

回答

4

有沒有辦法讓這個性質的應用DYLD_INSERT_LIBRARIES工作。

dyld將所有DYLD_環境變量剝離到它認爲是受限制的應用程序上,其中包括setuid/setgid二進制文件和那些使用特定權利簽名的應用程序。您可以通過查看dyld source來了解它是如何工作的。特別是,processRestricted是負責確定限制是否應適用和pruneEnvironmentVariables做環境變量的特殊處理。