Maison  >  Article  >  développement back-end  >  Comment extraire le code assembleur d’un exécutable binaire sous Linux ?

Comment extraire le code assembleur d’un exécutable binaire sous Linux ?

Barbara Streisand
Barbara Streisandoriginal
2024-10-31 08:49:30814parcourir

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

Obtention du code assembleur à partir d'un exécutable binaire sous Linux

Pour extraire le code assembleur d'un exécutable binaire sous Linux, des outils de désassemblage sont généralement utilisés. Bien que GNU Compiler Collection (GCC) n'offre pas directement de fonctionnalité de désassemblage, l'utilitaire objdump du même environnement de développement fournit la fonctionnalité nécessaire.

Pour désassembler un exécutable binaire à l'aide d'objdump, suivez ces étapes :

<code class="Bash">$ objdump -d /path/to/binary</code>

Cette commande générera un désassemblage de l'exécutable, affichant des instructions d'assemblage similaires aux suivantes :

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

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn