2012-09-21 6 views
5

Ich merke, dass DYLD_INSERT_LIBRARIES nicht mehr in Mountion Lion funktioniert, wenn die Anwendung mit Berechtigungen signiert ist. Zum Beispiel:DYLD_INSERT_LIBRARIES funktioniert nicht für App mit Berechtigungen auf Mountain Lion signiert

Ich weiß, dies ist wahrscheinlich eine neue Sicherheitsfeature zu Mountion Lion hinzugefügt. Wer weiß, ob es auf Mountain Lion eine alternative Möglichkeit gibt, Ähnliches zu tun? Danke!

+0

Funktioniert SIMBL überhaupt in Mountain Lion? Wenn ja, könnten Sie das stattdessen versuchen. – nneonneo

Antwort

4

Es gibt keine Möglichkeit DYLD_INSERT_LIBRARIES an Anwendungen dieser Art zu arbeiten.

dyld löscht alle DYLD_ Umgebungsvariablen für Anwendungen, die als eingeschränkt gelten. Dazu gehören setuid/setgid-Binärdateien und solche, die mit bestimmten Berechtigungen signiert sind. Sie können sehen, wie dies funktioniert, indem Sie die dyld source betrachten. Insbesondere ist processRestricted dafür zuständig zu bestimmen, ob die Restriktionen angewendet werden sollen und pruneEnvironmentVariables übernimmt die spezielle Handhabung der Umgebungsvariablen.