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!