PARTIE PROTÉGÉE PAR UN CODE ...

cs_GoldenEye Messages postés 527 Date d'inscription vendredi 14 septembre 2001 Statut Membre Dernière intervention 6 octobre 2008 - 19 déc. 2002 à 09:06
demvil Messages postés 7 Date d'inscription mardi 17 décembre 2002 Statut Membre Dernière intervention 11 février 2003 - 20 déc. 2002 à 20:09
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/10186-partie-protegee-par-un-code

demvil Messages postés 7 Date d'inscription mardi 17 décembre 2002 Statut Membre Dernière intervention 11 février 2003
20 déc. 2002 à 20:09
Voila protect 1.1 est sortie :-)
cs_GoldenEye Messages postés 527 Date d'inscription vendredi 14 septembre 2001 Statut Membre Dernière intervention 6 octobre 2008 4
20 déc. 2002 à 01:44
Je ne sais pas moi... un auto cryptage-décryptage au lancement du prog par exemple
demvil Messages postés 7 Date d'inscription mardi 17 décembre 2002 Statut Membre Dernière intervention 11 février 2003
19 déc. 2002 à 19:07
Bientot Protect v1.1 qui est un peu plus jolie grace au couleur et la structure est meilleure ... Merci a cmarsc qui ma bien aidé :-)
cmarsc Messages postés 455 Date d'inscription mercredi 6 mars 2002 Statut Membre Dernière intervention 18 décembre 2003
19 déc. 2002 à 17:31
le fait de mélanger les chiffres et les lettres a pour but d'augmenter le nombre de combinaisons possibles et il est un normal que le mot de passe soit non crypté, ici il ne s'agit que d'un exercice.
en réalité il faudrait un algorithme de cryptage en l'espèce
cmarsc Messages postés 455 Date d'inscription mercredi 6 mars 2002 Statut Membre Dernière intervention 18 décembre 2003
19 déc. 2002 à 17:00
getch() est dans <conio.h> ou <conio.c> (pour dev c++) et
getchar() dans <stdio.h>
les messages contenus dans BAD peuvent être intégrés dans la structure de if { }si le mot entré est incorrect et GOOD dans if {}.

if (motdepasse==password ) { // GOOD
cout<<"
Mot de passe accepter ..."<<endl;
cout<<"a
!!! Voici une partie protege par un pass !!!a"<<endl; // Affichage du menu Good

} else { // BAD
cout<<"a
!!! Vous avez echoue vous n'avez pas trouvez le mot de passe !!!a"<<endl;
}
demvil Messages postés 7 Date d'inscription mardi 17 décembre 2002 Statut Membre Dernière intervention 11 février 2003
19 déc. 2002 à 12:41
Oui le pass apparait en clair mais comment faire d'autre ???

PS:cmarsc tu ma dis que c'était pas goto mais c'est quoi alors ? et pis #include <stdio.h> si je l'enleve sa me marque une erreur avec getch(); .
cs_Kaid Messages postés 949 Date d'inscription mardi 2 octobre 2001 Statut Membre Dernière intervention 8 juillet 2006 1
19 déc. 2002 à 12:33
Sinon le fait de mélanger des chiffres et des lettres ne change absolument rien à l'efficacité de la méthode. Quasi nulle pour le cracker moyen puisqu'il n'y a qu'un test à shunter.
cs_Kaid Messages postés 949 Date d'inscription mardi 2 octobre 2001 Statut Membre Dernière intervention 8 juillet 2006 1
19 déc. 2002 à 12:19
Même pas besoin de décompiler l'exécutable, le mot de passe étant définie en clair, on peut le voir avec un éditeur héxadécimal.
cs_Patrice99 Messages postés 1221 Date d'inscription jeudi 23 août 2001 Statut Membre Dernière intervention 9 septembre 2018
19 déc. 2002 à 09:47
Dans le même genre, voir aussi :
VBLOCKER : PROTÉGEZ VOTRE APPLICATION COMMERCIALE
http://www.vbfrance.com/article.aspx?Val=4123
Prochainement une version .Net avec controle d'intégrité du code.
cmarsc Messages postés 455 Date d'inscription mercredi 6 mars 2002 Statut Membre Dernière intervention 18 décembre 2003
19 déc. 2002 à 09:44
salut,

un mot de passe uniqument avec des chiffres risquent d'être rapidement trouvé, il faut donc mélanger les chiffres et les lettres.
attention au goto en C/C++ ce n'est pas comme en basic.
il faudrait créer des vraies fonctions (références à BAD ET GOOD)
il y a trop de return(s) dans main
#include <stdio.h> ne sert pas ici
cs_GoldenEye Messages postés 527 Date d'inscription vendredi 14 septembre 2001 Statut Membre Dernière intervention 6 octobre 2008 4
19 déc. 2002 à 09:06
On touche là un point intéréssant : la protection des logiciels. L'ennui avec ton code c'est que le password apparait en clair dans ton code. Une petite recherche avec un désassembleur comme Win32Dasm laissera l'utilisateur malveillant trouver le mot de passe sans pb !
Rejoignez-nous