Besoin d'aide ASM

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

  • Votes
  • Date
  • Date décroissante
  1. 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
    1. 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 )