Lukket. Dette spørgsmål er uden for emnet . Det accepteres i øjeblikket ikke svar.
Kommentarer
- -2 ned stemme favorit ?? stackoverflow.com/questions/32675326/translate-assemble-to-c
- Reverse engineering isn ' t om konvertering af samling til C, ' s om forståelse af, hvad ' foregår.
Svar
Her er det nøjagtige svar på dit spørgsmål.
-
Gå til http://www.tutorialspoint.com/compile_assembly_online.php
-
Dobbeltklik på main.asm i øverste venstre hjørne af skærmen
-
Kopier dit kodestykke til tekstvinduet. Du skal tilføje definition af data og foretage nogle justeringer, min resulterende samlingskode er
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
-
Tryk på kompileringsknappen
-
Gå til projektmenuen, download projektet, udpak
demo
fil fra arkivet -
Gå til retdec decompiler site
-
Vælg den eksekverbare inputfil og upload din binære fil der
-
Tryk på dekompilering
-
Se resultater
Jeg vil ikke sige det resultaterne af denne oversættelse til C-kode er for meget forståelige. Derudover vil jeg bemærke, at indlæring af 6 samlingskommandoer er meget mindre tidskrævende proces.
Kommentarer
- og selvfølgelig meta.programmers.stackexchange.com/questions/6166/…