1

ELFデバッグファイルを用意します。

このファイルはDWARF形式を使用しています。

どうすればそれをスタブ形式に変換できますか?

これを行うのに役立つ可能性のあるツールや方法はありますか?

ありがとうございました。

4

1 に答える 1

1
http://opensource.apple.com/source/binutils/binutils-20/src/binutils/wrstabs.c

ELF バイナリからスタブ情報を抽出するコードへのリンクです。それは長く厄介で問題があります。

実際には、事前に構築されたコンバーターはありません。上記のコードのようなものをリバース エンジニアリングする必要があります。Mats が提案したように、再コンパイルを検討してください。

ただし、背後にコードのないレガシーバイナリがあると思います。DWARF 形式は、Sun が約 10 年以上前に行ったもので、Sun にとっては一種の失敗でした。

これは、バイナリをアセンブラーにリバース エンジニアリングするためのリンクです。

http://www.linuxsa.org.au/meetings/reveng-0.2.pdf

アセンブラがあれば、理論的には、新しいバイナリを構築できます。問題は; extern 関数へのエントリ ポイントを作成し、リンカーで正しく動作させるようにします。また、DWARF に関連するものも削除する必要があります。次に、私が推測するリンクスタブを再コンパイルします

ただし、http://dwarf.freestandards.orgドキュメントが存在するサイトは永久にオフラインのようです。

あなたのハードウェアを知っていれば、私の答えは大いに役に立ちました。

于 2012-12-20T22:38:14.923 に答える