10

生のx64コードを逆アセンブルするためにobjdumpを取得するための適切なアーキテクチャは何ですか? ヘルプを読むとうまくいくはずだと思うかもしれ-m x86-64ませんが、そうではありません。私は両方のcygwin64バージョンで試しました:

$ objdump --version
GNU objdump (GNU Binutils) 2.23.52.20130604

Fedora 18 x64 install() のバージョンと同様ですが、2.23.51.0.1-3.fc18 20120806取得できるのはcan't use supplied machine x86-64. amd64andも試しましx64たが、どちらもうまくいきませんでした。

コマンドは基本的にobjdump -b binary -D -m ??? file

4

2 に答える 2

26

そして、いつものように、質問を書き留めておくと、他に何を試すべきか、かなり良いアイデアがすでに得られます..

とにかく、適切なマシン アーキテクチャは次のとおりi386:x86-64です。

完全なコマンドは次のとおりです。

objdump -b binary -D -m i386:x86-64 <file>

--adjust-vma <load-address>特定のアドレスにロードされることを期待するコードを逆アセンブルする場合は、フラグを追加できます。

于 2013-09-28T20:48:57.270 に答える
-1

以下に示すように、gcc から objdump を使用します。

objdump -z -M intel -d test.o
于 2018-05-29T15:57:50.527 に答える