Uzavřeno. Tato otázka je mimo téma . Momentálně nepřijímá odpovědi.
Komentáře
- -2 oblíbený hlas dolů ?? stackoverflow.com/questions/32675326/translate-assembly-to-c
- reverzní inženýrství není ' o převodu sestavy na C, jde ' o pochopení toho, co se ' děje.
Odpověď
Zde je přesná odpověď na vaši otázku.
-
Přejít na http://www.tutorialspoint.com/compile_assembly_online.php
-
Doubleclick na main.asm v levém horním rohu obrazovka
-
Zkopírujte úryvek do textového okna. Budete muset přidat definici dat a provést nějaké vylepšení, můj výsledný kód sestavy je
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
-
Stiskněte tlačítko kompilace
-
Přejděte do nabídky projektu, stáhněte projekt, extrahujte soubor
demo
z archivu -
Přejít na web dekompilátoru retdec
-
Vyberte spustitelný vstupní soubor a nahrajte tam svůj binární soubor
-
Dekompilovat tisk
-
Zobrazit výsledky
To bych neřekl výsledky tohoto překladu do kódu C jsou příliš srozumitelné. Kromě toho bych rád poznamenal, že osvojení 6 příkazů sestavy je mnohem méně časově náročné.
Komentáře
- a samozřejmě meta.programmers.stackexchange.com/questions/6166/…