[Asm] Programmation d'un keygen : problème

Tout sur les langages de programmation.

[Asm] Programmation d'un keygen : problème

Messagepar Manu » 04 Juillet 2006, 19:18

Salut!

Je débute en assembleur, et j'ai quelques soucis pour coder un keygen digne de ce nom.

En fait, j'ai une string d'une longueur x, que je récupère à partir d'une saisie clavier. Elle est stockée dans esi.

mov esi, String

Eax est un nombre égal à x, qui sert de compteur à une boucle qui effectue différentes opérations jusqu'à ce que eax soit nul


boucle :

add ecx, dword ptr ds:[eax+esi]
.....
eax décrémenté
si différent de 0, reboucle etc etc...

Jusqu'ici, tout va bien. Au premier passage dans la boucle, eax étant égal à la longueur de la string, dword ptr ds:[eax+esi] doit être égal à 00000000. Or, c'est pas le cas : j'ai du 00000A00.. je trace donc sous olly pour saisir le souci, et là je vois dans la fenêtre de dump (considérons que String = 11111111111111111111)

00403090 31
004030A0 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31
004030B0 31 31 31 00 0A 00 00 00 00 00

D'ou sort le 0A ?! Comment le supprimer ? :?

J'espère que j'ai assez bien résumé la situation ! Merci d'avance pour votre aide :oops:

Bonne soirée :)
Manu
 

Messagepar baboon » 04 Juillet 2006, 19:29

ba mov [eax+esi], 0

je vois pas ou est le probleme ...
Newbie mais ayant soif d'apprendre et étant motivé
Avatar de l’utilisateur
baboon
Modérateur
Modérateur
 
Messages: 3346
Inscription: 08 Juillet 2005, 17:49

Messagepar virtualabs » 04 Juillet 2006, 20:23

Le 0A provient de la saisie clavier, c'est le code de LineFeed si je ne me gourre pas (ou sinon c le CR)... bref, suffit de le zapper :p
Image
Avatar de l’utilisateur
virtualabs
Serials Killer
Serials Killer
 
Messages: 451
Inscription: 15 Février 2005, 16:40
Localisation: Caen - 14


Retourner vers Programmation

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 2 invités

cron