iPhone のバイナリ ファイルに何が含まれているのか気になったので、テキスト エディターでいくつかのファイルを開きました。驚いたことに、コード署名されたバイナリでさえ、多くのメソッドやものが言及されています (暗号化されていると思いましたか?)。それが問題であるというわけではありません。私はただの好奇心です。平文のものが多いのはなぜですか?
http://pici.se/pictures/VRujRvhUi.png http://pici.se/pictures/VRujRvhUi.png
iPhone のバイナリ ファイルに何が含まれているのか気になったので、テキスト エディターでいくつかのファイルを開きました。驚いたことに、コード署名されたバイナリでさえ、多くのメソッドやものが言及されています (暗号化されていると思いましたか?)。それが問題であるというわけではありません。私はただの好奇心です。平文のものが多いのはなぜですか?
http://pici.se/pictures/VRujRvhUi.png http://pici.se/pictures/VRujRvhUi.png
実行可能ファイルには、文字列テーブル エントリ、文字列定数など、あらゆる種類のプレーン テキスト文字列があります。Objective-C は非常に動的であるため、実行時にもメソッド名を使用します (したがって、バイナリに名前が必要です)。実行可能イメージは署名されている場合がありますが、コンテンツは必ずしも暗号化されているわけではありません。署名は、検証に使用できるファイルの内容の何らかの形式のハッシュに適用されます。
暗号化は、Apple によって暗号化されたバイナリの一部にのみ適用されます。そのため、リリースされたバージョンのバイナリでも、プレーン テキストとして表示されるものがあります。
-t