ced55957
Messages postés108Date d'inscriptiondimanche 2 mars 2003StatutMembreDernière intervention19 juin 2012
-
1 mars 2006 à 00:44
Utilisateur anonyme -
1 mars 2006 à 15:49
bonsoir
voila jee voudrais faire un logiciel avec un numero de serie!!
Quand je rentre le numero de serie dans la form1 apres a la prochaine ouverture du logiciel le logiciel s'enclenche directement a la form 2 pouvez vous m'aider svp????
Ce que tu veux faire c'est protéger ton logiciel par un mot de passe. Il y a plusieurs sources sur CS, rentre mot de passe dans le moteur de recherche. Tu vas trouver ton bonheur je pense . Sache cependant que tu n'as pas le droit de commercialiser ton logiciel car je pense que tu n'as pas la licence de Delphi mais une version personnelle (donc pas le droit de faire du business). Pour finir faire une protection par mot de passe ou autre, performant, est une opération complexe : Manchester pourrait te le dire (c'est son travail ). Rien que pour faire apparaitre des **** à la place du mot de passe, ce n'est pas évident. De plus on utilise souvent des algorythmes. Ca parait rien mais c'est un travail très complexe et meme tout un art de proteger un logiciel. Pour conclure sache qu'il existe des décompilateurs comme Dédé pour Delphi. Donc cracker un mot de passe est en général très simple sauf quand c'est fait par des experts .
Matt 261
Messages postés1173Date d'inscriptionmercredi 2 novembre 2005StatutMembreDernière intervention10 septembre 20113 1 mars 2006 à 10:50
Salut,
pour afficher des *** ou à la place des caractèes rien de plus simple tu prends un TMaskEdit et a la propriété mask... tu mets * . Sinon pour le numéro de série il y a un composant qui s'appelle JvSerialNumber de chez Jvcl ou tu rentres un login,un autre paramètre , une clé et il te donne ton Numero de serie. Après tu peux très bien faire une procédure pour que si celui-ci ne correspond a celui que tu veux à la base alors ton prog ne passe pas a la form2. Après il faut crypter ton N° de série si tu l'inclus dans ton prog aux cas ou. Ou alors il reste la solution de la clé par le moyen du fichier comme avec Delphi. Tu demandes à l'utilisateur de rentré une clé et LE fichier qui à été donné par Borland pour la clé...
Matt261, pour le TMaskEdit, je ne connaissais pas.
Une technique ultrabète :
if edit1.text:='ton mot de passe' then
.............
C'est surement la technique la plus bete qui existe mais bon ... .
Un numéro de série n'a rien avoir avec une forme de protection. Un numéro de série permet seulement de justifier de la légalité personnelle à disposer d'un logiciel. A ne pas confondre avec un mot de passe.
Maintenant et ce n'est que mon avis personnel, je trouve un peu stupide qu'un amateur protège son programme (je ne veux pas rentrer dans un débat). S'il ne veut pas qu'il soit piraté la meilleure technique étant de ne pas le diffuser.
PS : Ne pas prendre mal mes propos.
Maintenant faire un mot de passe efficace c'est très très dur. Rien que d'écrire une alerte du type "mot de passe valide" en cas de mot de passe correct, est une faille qu'un cracker va vite exploiter. Mettre un mot de passe en toute lettre dans un programme c'est aussi une faille, il faut mieux le générer. Utiliser un TEdit pour saisir le mot de passe dans une form alors qu'il y en a pas d'autre dans cette forme est une Grosse erreur. Un cracker confirmé ou meme quelqu'un qui s'y connait un peu en prog, va peter ton mot de passe en quelque minutes.
Rien que pour comprendre, regarde les sources de Manchester sur CS.