Commentaires
- -2 vote vers le bas favori ?? stackoverflow.com/questions/32675326/translate-assembly-to-c
- Lingénierie inverse nest pas ' t sur la conversion de lassembly en C, il ' savoir ce qui se passe '.
Réponse
Voici la réponse exacte à votre question.
-
Allez à http://www.tutorialspoint.com/compile_assembly_online.php
-
Double-cliquez sur main.asm dans le coin supérieur gauche de lécran
-
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
-
Appuyez sur le bouton de compilation
-
Aller au menu projet, télécharger le projet, extraire le fichier
demo
de larchive -
Accédez au site du décompilateur retdec
-
Sélectionnez le fichier dentrée exécutable et téléchargez votre fichier binaire ici
-
Appuyez sur décompiler
-
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
- et, bien sûr, meta.programmers.stackexchange.com/questions/6166/…