コード署名チェックを無効にできますか?


9

私は、再生ボタンが押されたときにiTunesを起動するというOS Xのデフォルト機能を無効にするパッチ/ユーティリティを書きまし。このユーティリティは基本的に、リモートコントロールデーモン(rcd)を変更し、Apple Scriptコマンドをコメント化してiTunesを起動します。これは10.7までは問題なく動作しましたが、10.8 rcdではコード署名が追加されました。Exception Type: EXC_CRASH (Code Signature Invalid)実行可能ファイルにパッチが適用された後に、パッチが発生します。

明らかに、コード署名のチェックは設計どおりに機能していますが、私にどんなオプションがあるかについて誰かが何かアイデアを持っているかどうか疑問に思っていました。単一の実行可能ファイルでこのチェックをオフにする正当な方法はありますか?私はGateKeeperの電源を入れてみましたが、当然、それはできませんでした。

再生ボタンを無効にするための他の提案はありますか?


3
署名するには、これを行う必要があります:sudo codesign -f -s-/System

user48986、ありがとうございます。ユーティリティを更新しました。
thebitguru 2013年

1
ユーティリティを更新しましたが、あなた(user48986)がこの質問に "回答"してクレジットを獲得できます:)どうやらコメントに回答のマークを付けることはできません。
thebitguru 2013年

陽気に、私はこの答えにたどり着きまし、まったく同じ方法まったく同じ問題を解決ていました。user48986と@thebitguruの両方に感謝します。:P
ELLIOTTCABLE 2016

回答:


5

実行後にパッチが機能するようになりましたsudo spctl --master-disable。spctlを使用してrcdのみをターゲットにする方法があるかどうかはわかりません。

コード署名をアドホックIDで置き換えることは機能してsudo codesign -f -s - /System/Library/CoreServices/rcd.app/いないようです。編集:user48986で述べたように、あなたのような、実行可能ファイルへのパスを指定する場合は、それが動作しますsudo codesign -f -s - /System/Library/CoreServices/rcd.app/Contents/MacOS/rcd


ありがとう!古いバージョンのOS Xからrcdを使用するのがおそらく唯一の方法だと思います:|
thebitguru 2012

2

たとえばMirrorProの署名を修正するには:

sudo codesign -f -s - /Applications/MirrorPro.app/Contents/MacOS/MirrorPro
/Applications/MirrorPro.app/Contents/MacOS/MirrorPro: replacing existing signature
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.