Besoin d'aide ASM

Plastik -  
 Plastik -
Bonjour,
je suis entrain d'essayer de comprendre un bout de code en ASM.
Comme je n'y connait presque rien en ASM j'aurai besoin d'aide si quelqu'un le veut bien.
[url=http://imagik.fr/view/117809][img]http://imagik.fr/thumb/117809.jpeg[/img][/url]

Merci d'avance.

2 réponses

Plastik
 
Mdr !!
Merci pour cette magnifique expliquation. En faite oui c'est pour cracker un logiciel mais c'est pas un logiciel payant et de plus tu ne le trouve pas sur le marcher. C'est un logiciel que j'utilise au boulot qui a été programmé juste pour nous. Rien de méchant.
Merci beaucoup
0
nan75 Messages postés 20 Statut Membre 2
 
Voila :

; sauvegarde les registres ebx, esi et edi sur la pile
push ebx
push esi
push edi

; copie la valeur de eax en esi
mov esi, eax

; copie la valeur de edx en edi
mov edi, edx

; compare les valeurs de eax et edx
cmp eax, edx

; va a l'offset :0040515a si elles sont identiques
je 0040515a

; verifie si esi est egal a 0
test esi, esi

; si oui, va a l'offset 0040513e
je 0040513e

; enregistre les valeurs (dword) qui se trouvent aux offsets indiqués
; par esi-4 et edi-4 dans eax et edx

mov eax, dword ptr [esi-04]
mov edx, dword ptr [edi-04]

; soustrait edx à eax
sub eax, edx

; va a l'offset 004050df si les indicateurs ZF et CF sont égal à 0
ja 004050df

; additionne les valeurs de edx et eax
add edx, eax

Ca ressemble à une simple routine de validation (c'est pas bien d'essayer de craquer un logiciel :P )
-1