私は実行可能な署名付きMacアプリを持っています。私はNSMutableData
を署名付きコードの内容で初期化しました。その後、実行可能ファイルの一部を修正し、変更された実行可能ファイルを保存しました。私は、この変更された実行可能ファイルで元のアプリケーションを実行しようとすると、アプリケーションがクラッシュしました。クラッシュからクラッシュログがあるmac app実行可能ファイルからコード署名を削除する
、
System Integrity Protection: disabled
Crashed Thread: 0 Dispatch queue: com.apple.main-thread
Exception Type: EXC_CRASH (Code Signature Invalid)
Exception Codes: 0x0000000000000001, 0x0000000000000000
Exception Note: EXC_CORPSE_NOTIFY
Termination Reason: Namespace CODESIGNING, Code 0x2
は、無効なため、コード署名のクラッシュしたことは明らかであるログ。 私はこのアプリケーションのソースコードを持っていないので、誰かの古いアプリでいくつかのバグを修正しようとしています。
私の質問は、どのように目的のCのバイナリのコード署名を削除するのですか?
コード署名の全体のポイントは、このようなことを不可能にすることです。これは、アプリが改ざんされていないことを確認する方法です。 –
@ItaiFerber私の目的は、このアプリケーションをApp Storeで配信することはできません。ホッパーディスアセンブラでは、実行ファイルからコードシグネチャを削除し、新しい実行ファイルとして保存することができます。だから、それをどのように客観的に行うのか? –
ここであなたの実際の目標は何ですか? – Ssswift