Besoin d'aide ASM

Fermé
Plastik - 26 sept. 2008 à 13:13
 Plastik - 3 oct. 2008 à 13:20
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

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 18 Date d'inscription lundi 22 septembre 2008 Statut Membre Dernière intervention 24 octobre 2008 2
27 sept. 2008 à 00:13
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