salut,
je suis en train de réaliser un challenge qui demande de cracker un programme qui demande la saisi d'un nom et d'un serial.

le programme calcule un serial à partir du nom saisi. Puis il compare le serial calculé avec le serial saisi.

voilà la partie su code responsable de calculer le serial depuis un nom :


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
;prend à chaque fois le premier caractère du nom
00401390   |> 0FBE5C2E 88    /MOVSX EBX,BYTE PTR DS:[ESI+EBP-78]

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
;met AL dans EAX
00401395   |. 0FBEC0         |MOVSX EAX,AL
déja premier problème : AL = ? ; sachant que on plus haut dans le code :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
0040137F   |. 8A45 89        MOV AL,BYTE PTR SS:[EBP-77]