Kommentare
- -2 Favorit nach unten stimmen? stackoverflow.com/questions/32675326/translate-assembly-to-c
- Reverse Engineering ist nicht ' Um die Assembly in C zu konvertieren, geht es ' darum zu verstehen, was ' vor sich geht.
Antwort
Hier ist die genaue Antwort auf Ihre Frage.
- 
Gehen Sie zu http://www.tutorialspoint.com/compile_assembly_online.php 
- 
Doppelklicken Sie auf main.asm in der oberen linken Ecke von der Bildschirm 
- 
Kopieren Sie Ihr Snippet in das Textfenster. Sie müssen eine Definition der Daten hinzufügen und einige Änderungen vornehmen. Mein resultierender Assemblycode lautet 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
- 
Drücken Sie die Kompilierungsschaltfläche 
- 
Gehen Sie zum Projektmenü, laden Sie das Projekt herunter und extrahieren Sie die Datei demoaus dem Archiv
- 
Gehen Sie zu Retdec-Dekompiler-Site 
- 
Wählen Sie eine ausführbare Eingabedatei aus und laden Sie dort Ihre Binärdatei hoch 
- 
Drücken Sie Dekompilieren 
- 
Ergebnisse anzeigen 
Das würde ich nicht sagen Die Ergebnisse dieser Übersetzung in C-Code sind zu verständlich. Außerdem möchte ich darauf hinweisen, dass das Erlernen von 6 Assembly-Befehlen viel weniger zeitaufwändig ist.
Kommentare
- und natürlich meta.programmers.stackexchange.com/questions/6166/…