PROTÉGER VOS APPLICATION

cs_Delphiprog Messages postés 4297 Date d'inscription samedi 19 janvier 2002 Statut Membre Dernière intervention 9 janvier 2013 - 2 nov. 2003 à 23:52
intelliweb Messages postés 1 Date d'inscription jeudi 25 janvier 2007 Statut Membre Derniè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.

https://codes-sources.commentcamarche.net/source/17623-proteger-vos-application

intelliweb Messages postés 1 Date d'inscription jeudi 25 janvier 2007 Statut Membre Derniè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és 58 Date d'inscription vendredi 24 octobre 2003 Statut Membre Dernière intervention 4 septembre 2012
16 sept. 2004 à 11:45
Euh oui effectivement.
weboide Messages postés 30 Date d'inscription samedi 19 avril 2003 Statut Membre Dernière intervention 13 mars 2007
14 déc. 2003 à 14:34
elle est bien fausse ta division euclidinne
c plutot

56|36
20|---
|1
Nerolph Messages postés 58 Date d'inscription vendredi 24 octobre 2003 Statut Membre Dernière intervention 4 septembre 2012
10 nov. 2003 à 13:59
C'est la division euclidienne en fait :
56|36
|---
|20
busy999 Messages postés 4 Date d'inscription mercredi 19 février 2003 Statut Membre Dernière intervention 13 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és 83 Date d'inscription jeudi 18 juillet 2002 Statut Membre Derniè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és 4 Date d'inscription mercredi 19 février 2003 Statut Membre Dernière intervention 13 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és 83 Date d'inscription jeudi 18 juillet 2002 Statut Membre Derniè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és 4297 Date d'inscription samedi 19 janvier 2002 Statut Membre Dernière intervention 9 janvier 2013 32
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é.