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.
Configuration: Windows XP
Internet Explorer 7.0

2 réponses

  1. 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
  2. nan75 Messages postés 18 Date d'inscription   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