<åt sidan class = "s-notice s-notice__info js-post-notice mb16" role = "status">
Stängd. Denna fråga är utanför ämnet . För närvarande accepteras inte svar.
Kommentarer
- -2 ned röstfavorit ?? stackoverflow.com/questions/32675326/translate-assemble-to-c
- Reverse engineering isn ' t om konvertering av montering till C, det ' handlar om att förstå vad ' pågår.
Svar
Här är exakt svar på din fråga.
-
Gå till http://www.tutorialspoint.com/compile_assembly_online.php
-
Dubbelklicka på main.asm i övre vänstra hörnet av skärmen
-
Kopiera kodavsnittet till textfönstret. Du måste lägga till definition av data och göra några justeringar, min resulterande monteringskod är
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
-
Tryck på kompileringsknappen
-
Gå till projektmenyn, ladda ner projektet, extrahera
demo
-fil från arkivet -
Gå till retdec decompiler-webbplats
-
Välj körbar inmatningsfil och ladda upp din binära fil där
-
Press decompile
-
Se resultat
Jag skulle inte säga att resultaten av denna översättning till C-kod är för mycket förståeliga. Dessutom skulle jag vilja notera att inlärning av 6 monteringskommandon är mycket mindre tidskrävande process.
Kommentarer
- och, naturligtvis, meta.programmers.stackexchange.com/questions/6166/…