cs_Delphiprog
Messages postés4297Date d'inscriptionsamedi 19 janvier 2002StatutMembreDernière intervention 9 janvier 2013
-
2 nov. 2003 à 23:52
intelliweb
Messages postés1Date d'inscriptionjeudi 25 janvier 2007StatutMembreDernière intervention 3 mars 2008
-
3 mars 2008 à 13:03
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.
intelliweb
Messages postés1Date d'inscriptionjeudi 25 janvier 2007StatutMembreDernière intervention 3 mars 2008 3 mars 2008 à 13:03
salut AMokers , je ne veux pas vous décourager mais l'idée d'utiliser la base registre n'est vraiment pas une protection, car il y a des utilitaires qui inspectent se qui se passe dans la base de registre en temps réel, par exemple : Regmon, on ne peu rien cacher à ce dernier.
Je propose le stockage de ces infos dans l'exe lui meme en les cryptant (en fin je pense que ça existe cela).
Je cherche cette solution cra je crois qu'elle est tres efficace.
Salut.
Nerolph
Messages postés58Date d'inscriptionvendredi 24 octobre 2003StatutMembreDernière intervention 4 septembre 2012 16 sept. 2004 à 11:45
Euh oui effectivement.
weboide
Messages postés30Date d'inscriptionsamedi 19 avril 2003StatutMembreDernière intervention13 mars 2007 14 déc. 2003 à 14:34
elle est bien fausse ta division euclidinne
c plutot
56|36
20|---
|1
Nerolph
Messages postés58Date d'inscriptionvendredi 24 octobre 2003StatutMembreDernière intervention 4 septembre 2012 10 nov. 2003 à 13:59
C'est la division euclidienne en fait :
56|36
|---
|20
busy999
Messages postés4Date d'inscriptionmercredi 19 février 2003StatutMembreDernière intervention13 octobre 2004 6 nov. 2003 à 16:47
Alors c'est tout simple, en fait on pourrait dire que la commande x mod y renvoie le reste de la division de x par y. Par exemple si tu tape 56 mod 36, ca te renverra 20. Donc si tu tape le numéro mod 36, ca reviendra automatiquement au début de la chaine. J'espère avoir été assez clair, sinon n'hésite suretout pas à redemander une précision...
cs_AMokers
Messages postés83Date d'inscriptionjeudi 18 juillet 2002StatutMembreDernière intervention 8 octobre 2008 6 nov. 2003 à 13:15
Oui c vraij te remerci mais en fait je ne c pas comment pon l'utilise
en fait je connait la syntaxe 1 mod 1 par exmple mais en fait je ne c pas a koi ca sert ni commebnt ca marche en fait jer l'aijamais utilisé et donc je ne vois pas comment je pourais m'y prendre koi ;)
en fait je c que la haine contient 26 caracteres A..Z + 0..9
ce qui nous fait en tout 36 caracteres !
mais ommnt faire dire que si en fait le resultat est plus grand alors on reviens au debut de la chaine !!
Voila sinon je vous remerci d'avance;)
busy999
Messages postés4Date d'inscriptionmercredi 19 février 2003StatutMembreDernière intervention13 octobre 2004 4 nov. 2003 à 19:30
euh pour ce qui est de ton prob de trop grand nb (155), je ne suis pas sure d'avoir à fond compris ton problème, mais as tu pensé au mot clé "mod" ?
cs_AMokers
Messages postés83Date d'inscriptionjeudi 18 juillet 2002StatutMembreDernière intervention 8 octobre 2008 3 nov. 2003 à 05:46
Je te remerci ! je corrigerait ce probleme samedit prochain car je suis interne !
Merci bc c vrai ca m'est completement sorti de la tete :)
cs_Delphiprog
Messages postés4297Date d'inscriptionsamedi 19 janvier 2002StatutMembreDernière intervention 9 janvier 201332 2 nov. 2003 à 23:52
Faudrait peut-être penser à utiliser la méthode Free de temps en temps...
Ce type d'astuce ne résiste pas plus de quelques secondes pour peu que l'on dispose d'un moniteur de base de registre.
Il suffit de supprimer les clés dans le registre pour faire planter le programme puisque tu ne t'assures même pas de la présence des valeurs avant de les lire :
Registre.OpenKey('SOFTWAREAmoCrackMe',True);
EditNom.Text := Registre.ReadString('Nom');
EditSerial.Text := Registre.ReadString('Serial');
Et si les clés 'nom' et 'serial' n'existent pas, que se passe-t-il ?
Plantage assuré dès FormCreate avec pertes de ressources à la clé (Registre non libéré).
On s'abstiendra donc de relancer trop de fois ce programme comme c'est indiqué.
3 mars 2008 à 13:03
Je propose le stockage de ces infos dans l'exe lui meme en les cryptant (en fin je pense que ça existe cela).
Je cherche cette solution cra je crois qu'elle est tres efficace.
Salut.
16 sept. 2004 à 11:45
14 déc. 2003 à 14:34
c plutot
56|36
20|---
|1
10 nov. 2003 à 13:59
56|36
|---
|20
6 nov. 2003 à 16:47
6 nov. 2003 à 13:15
en fait je connait la syntaxe 1 mod 1 par exmple mais en fait je ne c pas a koi ca sert ni commebnt ca marche en fait jer l'aijamais utilisé et donc je ne vois pas comment je pourais m'y prendre koi ;)
en fait je c que la haine contient 26 caracteres A..Z + 0..9
ce qui nous fait en tout 36 caracteres !
mais ommnt faire dire que si en fait le resultat est plus grand alors on reviens au debut de la chaine !!
Voila sinon je vous remerci d'avance;)
4 nov. 2003 à 19:30
3 nov. 2003 à 05:46
Merci bc c vrai ca m'est completement sorti de la tete :)
2 nov. 2003 à 23:52
Ce type d'astuce ne résiste pas plus de quelques secondes pour peu que l'on dispose d'un moniteur de base de registre.
Il suffit de supprimer les clés dans le registre pour faire planter le programme puisque tu ne t'assures même pas de la présence des valeurs avant de les lire :
Registre.OpenKey('SOFTWAREAmoCrackMe',True);
EditNom.Text := Registre.ReadString('Nom');
EditSerial.Text := Registre.ReadString('Serial');
Et si les clés 'nom' et 'serial' n'existent pas, que se passe-t-il ?
Plantage assuré dès FormCreate avec pertes de ressources à la clé (Registre non libéré).
On s'abstiendra donc de relancer trop de fois ce programme comme c'est indiqué.