Chiusa. Questa domanda è fuori tema . Attualmente non accetta risposte.
Commenti
- -2 down vote favorite ?? stackoverflow.com/questions/32675326/translate-assembly-to-c
- Il reverse engineering non è ' t sulla conversione dellassembly in C, ' riguarda la comprensione di cosa sta succedendo '.
Risposta
Ecco la risposta esatta alla tua domanda.
-
Vai a http://www.tutorialspoint.com/compile_assembly_online.php
-
Fai doppio clic su main.asm nellangolo superiore sinistro di lo schermo
-
Copia il tuo snippet nella finestra di testo. Dovrai aggiungere la definizione dei dati e apportare alcune modifiche, il mio codice assembly risultante è
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
-
Premi il pulsante di compilazione
-
Vai al menu del progetto, scarica il progetto, estrai il file
demo
dallarchivio -
Seleziona il file di input eseguibile e carica il tuo file binario lì
-
Press decompile
-
Visualizza i risultati
Non lo direi i risultati di questa traduzione in codice C sono troppo comprensibili. Inoltre, vorrei “notare che lapprendimento di 6 comandi assembly richiede molto meno tempo.
Commenti
- e, ovviamente, meta.programmers.stackexchange.com/questions/6166/…