Ich bastel gerade an folgendem Crackme.
Das Ergebnis (was in ECX steht) muss 0x53484954 sein. Gelöst habe ich dieses Problem, indem ich ein Brute-Force-Programm geschrieben habe.
Allerdings würde es mich interessieren, ob man das auch "auf einem Blatt Papier" berechnen kann (es gibt übrigens nur eine Lösung in einem Zahlenbereich zwischen '0' und 'z').
Das Array 'passwort' (in den Kommentaren) ist ein ganz normales C-Array, indem die Buchstaben des Keys abgespeichert sind.
Berechnet werden muss passwort[10], passwort[13], passwort[15] und passwort[18] (alles dezimal).
Code:
MOV ECX,DWORD PTR SS:[EBP-4] ; passwort[10d] * 2^24 ===> ECX
OR ECX,DWORD PTR SS:[EBP-C] ; OR ECX, passwort[13d] * 2^16
OR ECX,DWORD PTR SS:[EBP-8] ; OR ECX, passwort[15d] * 2^8
OR ECX,DWORD PTR SS:[EBP-10] ; OR ECX, passwort[18d]
Allerdings würde es mich interessieren, ob man das auch "auf einem Blatt Papier" berechnen kann (es gibt übrigens nur eine Lösung in einem Zahlenbereich zwischen '0' und 'z').
Das Array 'passwort' (in den Kommentaren) ist ein ganz normales C-Array, indem die Buchstaben des Keys abgespeichert sind.
Berechnet werden muss passwort[10], passwort[13], passwort[15] und passwort[18] (alles dezimal).