9

のことは知っていますが、AT&T よりもIntelotool -tvの構文を使用したいと思います。主に、本を簡単に読み進めることができ、何千ものとを調べる必要がありません。%$

gdbの構成ファイルがどこにあるかについてのヒントもいただければ幸いです。

編集:忘れました:私は64ビットプロセッサを実行していますが、32ビットアセンブリに逆アセンブルすることもできるかどうか疑問に思っていましたか? それだけでなく、OSXのgdbコマンドは標準版listと動作が違うのですか?GNU

本当にありがとう!

(また、C -> MIPS からの小さな逆アセンブラをどこで見つけられるかについて何か考えがあれば、それで遊ぶのはとても楽しいでしょう。しかし、必須ではありません!)

4

5 に答える 5

7

2 番目の質問に答えるには、コードが 64 ビットと 32 ビットの両方でファット バイナリにコンパイルされている場合、 を使用otool -arch i386 -tvしてバイナリの 32 ビット スライスを逆アセンブルできます。otool -arch x86_64 -tv64 ビット部分が表示されます (SnowLeopard では、-archフラグが渡されない場合のデフォルトの動作でもあります)。

また、otool は Intel 構文をサポートしていませんが、gdb ( set disassembly-flavor intel) と XCode (設定 -> デバッグ -> 逆アセンブリ スタイル) はサポートしていることにも注意してください。

于 2009-11-13T17:20:58.267 に答える
1

With Objdump you can disassemble with -d -M intel, and apparently -m can be used to specify the architecture.

于 2009-11-13T09:50:34.857 に答える
1

GDB の場合、.gdbinit ファイルに以下を追加します。

分解フレーバーインテルを設定する

それが gdb のデフォルトの構文になります。

于 2011-06-17T01:04:04.143 に答える
0

A2I を使用して AT&T から Intel 構文に変換できます: http://membres.lycos.fr/placr/a2i.html

于 2009-11-13T08:51:40.753 に答える