bzip2: ストリップされたバイナリの結果をシンボル化されたビルドと照合しています
ターゲット: bzip2 1.0.8 gcc -O2 でコンパイルされ、ストリップされたもの、Linux x86-64
著者/帰属: CassieFox23
ソースレビュー日:
レビュー状況: 情報源をレビューしました。著者のテストは独立して再実行されません。
質問
出力文字列から関数を見つけてその呼び出し関係を確認するにはどうすればよいでしょうか?
REAがしたこと
REA 6.4.0 および Ghidra は、文字列から関数を検索し、呼び出し元と呼び出し先をリストし、observed/derived. というラベルの付いた Evidence を返します。 作成者は、ソース コード nm および objdump を使用して、同じソースからのストリップされていないビルドを個別にチェックします。
著者が報告した結果
著者は、参照ビルドと一致する 1 呼び出し元と 24 呼び出し先で uncompress が見つかったと報告しています。ビルド ステップ、トリミングされた MCP レコード、および 2 つのクラスのエラー応答が公開されています。
制限と未検証の主張
1 つのプログラム、コンパイル設定と機能、ツールの比較なし。 24 エッジは、完全なランタイム グラフではなく、プロバイダーによって解決された直接呼び出しです。完全なクライアント スクリプトは公開されていません。アーカイブにはハッシュが記録されていますが、署名検証はありません。このカタログではそれを再掲載しませんでした。
何を学ぶか
一致するシンボル化されたビルドからグラウンド トゥルースを構築し、観察、推論、参照チェックを分離します。
ソース内の REA 使用の証拠
REA's function, one caller and 24 callees all matched an unstripped build and the source.抜粋の書式設定が簡素化されています。完全な文脈については、元のソースを読んでください。
オリジナルの情報源
独立した編集者の要約。クレジットは原作者に帰属します。ターゲット ソフトウェア、インストーラー、および完全な逆コンパイラー出力は、ここでは再配布されません。