Yop yop,
Alors voila, étant passioné par le masochisme, j'ai vaillament décidé de me lancer dans le reverse engineering, donc je lis des tutos (j'ai déjà des bases d'ASM), hop je comprend niquel çà marche ! Soit dit au passage, çà marche tellement que j'ai pas réussi les crackme de NC, fin bref passons ^^
Donc pour m'exercer un peu, je me suis fais un petit code en C tout moche qui pu des fesses afin de voir comment un code simpliste comme le mien peut se détourner (bon je sais qu'il faut fumer la condition en remplaçant le JE par un SUBLIMEEEEEEUX JNE mais c'est pour apprendre alors hein ! :p)
Donc voici le dit code :
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
long password;
long valeur;
password = 4435364;
printf ("ENTRE LE PASSWORD : ");
scanf("%ld", &valeur);
printf ("\n\n");
if (valeur == password)
{
printf ("PASSWORD CORRECT !\n\n");
}
else
{
printf ("PASSWORD FAUX ...\n\n");
}
system("PAUSE");
return 0;
}
"Oua trop un l33t ce mec" vous dites vous, en effet

(hummmm hum !!!!)
Donc hop je compile, j'ouvre avec win32dasm, je cherche les strings data pour me repérer dans le code, mon but étant vous vous en doutez de trouver le string "PASSWORD CORRECT !" Pourtant je suis un spécialiste des findage des strings moi

Hein Ivan

Donc hop je lance ma recherche et ho magique !!! Je me retrouve avec :
"U‰å]éGùÿÿÿÿÿÿ0@"
"U‰åƒì‰]ø‹U1Û‰uü‹1ö‹"
"ÿ%èP@"
"ÿ%èP@"
Oua strop c00l

Mais là je ne comprend pas pourquoi il donne çà

Si vous avez une info, je suis tout ouie

Ps : Celui qui me dis que mon code est moche, je m'occupe de lui mouhahahha :p