Reacties
- -2 stemmen favoriet ?? stackoverflow.com/questions/32675326/translate-assembly-to-c
- Reverse engineering isn ' t over het converteren van assembly naar C, het ' gaat over begrijpen wat ' aan de hand is.
Antwoord
Hier is het exacte antwoord op uw vraag.
-
Ga naar http://www.tutorialspoint.com/compile_assembly_online.php
-
Dubbelklik op main.asm in de linkerbovenhoek van het scherm
-
Kopieer je fragment naar het tekstvenster. Je zult een definitie van gegevens moeten toevoegen en wat aanpassingen moeten maken, mijn resulterende montagecode is
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
-
Druk op de compileerknop
-
Ga naar het projectmenu, download het project, pak het
demo
bestand uit het archief -
Ga naar retdec decompiler-site
-
Selecteer uitvoerbaar invoerbestand en upload je binaire bestand daar
-
Pers decompileren
-
Zie resultaten
Dat zou ik niet zeggen resultaten van deze vertaling naar C-code zijn te begrijpelijk. Bovendien “zou ik willen opmerken dat het leren van 6 assembly-commandos veel minder tijdrovend proces is.
Opmerkingen
- en, natuurlijk, meta.programmers.stackexchange.com/questions/6166/…