Traduire ASSEMBLY en C [fermé]

Clôturé. Cette question est hors sujet . Il naccepte pas les réponses actuellement.

Commentaires

Réponse

Voici la réponse exacte à votre question.

  1. Allez à http://www.tutorialspoint.com/compile_assembly_online.php

  2. Double-cliquez sur main.asm dans le coin supérieur gauche de lécran

  3. Copiez votre extrait dans la fenêtre de texte. Vous devrez ajouter la définition des données et apporter quelques modifications, mon code dassemblage résultant est

    section .text global main main: xor ebp,ebp mov dword [ebp+data], 0x612E2F47 mov dword [ebp+data+4], 0x5B2A451C mov dword [ebp+data+8], 0x6E6B5E18 mov dword [ebp+data+0Ch], 0x5C121F67 mov dword [ebp+data+10h], 0x0D5E2223 mov dword [ebp+data+14h], 0x5E0A5F1D mov dword [ebp+data+18h], 0x858 mov dword [ebp+data+1Ah], 0x0 xor eax, eax loc_4012B2: add [ebp+eax+data], al inc eax cmp eax, 1Ah jl short loc_4012B2 nop nop section .data data db 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0 
  4. Appuyez sur le bouton de compilation

  5. Aller au menu projet, télécharger le projet, extraire le fichier demo de larchive

  6. Accédez au site du décompilateur retdec

  7. Sélectionnez le fichier dentrée exécutable et téléchargez votre fichier binaire ici

  8. Appuyez sur décompiler

  9. Voir les résultats

Je ne dirais pas ça les résultats de cette traduction en code C sont trop compréhensibles. De plus, jaimerais noter que lapprentissage de 6 commandes dassemblage est un processus beaucoup moins long.

Commentaires

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *