ホームページ  >  記事  >  バックエンド開発  >  Linux で objdump を使用してバイナリ実行可能ファイルを逆アセンブルし、アセンブリ コードを取得するにはどうすればよいですか?

Linux で objdump を使用してバイナリ実行可能ファイルを逆アセンブルし、アセンブリ コードを取得するにはどうすればよいですか?

DDD
DDDオリジナル
2024-10-28 18:52:02741ブラウズ

How can I use objdump to disassemble a binary executable and get the assembly code in Linux?

Linux でバイナリ実行可能ファイルを逆アセンブルしてアセンブリ コードを取得する

バイナリ実行可能ファイルを逆アセンブルしてアセンブリ コードを抽出するには、逆アセンブラを使用できます。

objdump の使用

Linux で最も一般的に使用される逆アセンブラの 1 つは、GNU 開発ツールの一部である objdump です。 Objdump は、この目的のために簡単なコマンドを提供します。

$ objdump -d /path/to/binary

ここで、/path/to/binary は、逆アセンブルするバイナリの場所を表します。

このコマンドを実行すると、objdump は逆アセンブルされたアセンブリ コードを可読形式で表示します。出力例は次のとおりです。

080483b4 <main>:
 80483b4:   8d 4c 24 04             lea    0x4(%esp),%ecx
 80483b8:   83 e4 f0                and    xfffffff0,%esp
 80483bb:   ff 71 fc                pushl  -0x4(%ecx)
 80483be:   55                      push   %ebp
 80483bf:   89 e5                   mov    %esp,%ebp
 80483c1:   51                      push   %ecx
 80483c2:   b8 00 00 00 00          mov    x0,%eax
 80483c7:   59                      pop    %ecx
 80483c8:   5d                      pop    %ebp
 80483c9:   8d 61 fc                lea    -0x4(%ecx),%esp
 80483cc:   c3                      ret    
 80483cd:   90                      nop
 80483ce:   90                      nop
 80483cf:   90                      nop

この出力は、命令、メモリ アドレス、レジスタの使用状況など、バイナリの詳細なアセンブリ コード表現を提供します。

以上がLinux で objdump を使用してバイナリ実行可能ファイルを逆アセンブルし、アセンブリ コードを取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。