Comentários
- -2 voto negativo favorito ?? stackoverflow.com/questions/32675326/translate-assembly-to-c
- Engenharia reversa isn ' t sobre como converter assembly em C, ' s sobre como entender o que ' está acontecendo.
Resposta
Aqui está a resposta exata para sua pergunta.
-
Vá para http://www.tutorialspoint.com/compile_assembly_online.php
-
Dê um clique duplo em main.asm no canto superior esquerdo de a tela
-
Copie seu snippet para a janela de texto. Você precisará adicionar definição de dados e fazer alguns ajustes, meu código de montagem resultante é
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
-
Pressione o botão de compilação
-
Vá para o menu do projeto, baixe o projeto, extraia o
demo
arquivo do arquivo -
Vá para o site do descompilador retdec
-
Selecione o arquivo de entrada executável e carregue seu arquivo binário lá
-
Pressione descompilar
-
Ver resultados
Eu não diria isso os resultados desta tradução para o código C são muito compreensíveis. Além disso, gostaria de observar que aprender 6 comandos em assembly é um processo muito menos demorado.