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
demo
aus 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/…