6

DYLD_INSERT_LIBRARIESアプリケーションがエンタイトルメントで共同署名されている場合、Mountion Lion で機能しなくなったことに気付きました。例えば:

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 Lion に追加された新しいセキュリティ機能であることはわかっています。Mountain Lion で同様のことを行う別の方法があるかどうかは誰にもわかりませんか? ありがとう!

4

1 に答える 1

5

DYLD_INSERT_LIBRARIESこの性質のアプリケーションを機能させる方法はありません。

dyldDYLD_setuid/setgid バイナリおよび特定の権限で署名されたものを含む、制限されていると見なされるアプリケーションのすべての環境変数を取り除きます。dyldソースを見ると、これがどのように機能するかがわかります。特に、processRestricted制限を適用するかどうかを決定pruneEnvironmentVariablesし、環境変数の特別な処理を行います。

于 2013-02-27T08:01:52.087 に答える