Linux でバイナリ実行可能ファイルからアセンブリ コードを抽出するにはどうすればよいですか?

Barbara Streisand
リリース: 2024-10-31 08:49:30
オリジナル
898 人が閲覧しました

How to Extract Assembly Code from a Binary Executable in Linux?

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

Linux でバイナリ実行可能ファイルからアセンブリ コードを抽出するには、通常、逆アセンブル ツールが使用されます。 GNU Compiler Collection (GCC) は逆アセンブリ機能を直接提供しませんが、同じ開発環境の objdump ユーティリティは必要な機能を提供します。

objdump を使用してバイナリ実行可能ファイルを逆アセンブルするには、次の手順に従います。

<code class="Bash">$ objdump -d /path/to/binary</code>
ログイン後にコピー

このコマンドは実行可能ファイルの逆アセンブリを生成し、次のようなアセンブリ手順を表示します:

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 でバイナリ実行可能ファイルからアセンブリ コードを抽出するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート