scottmat
Messages postés438Date d'inscriptionsamedi 24 mai 2003StatutMembreDernière intervention23 janvier 2011
-
24 août 2006 à 16:50
scottmat
Messages postés438Date d'inscriptionsamedi 24 mai 2003StatutMembreDernière intervention23 janvier 2011
-
27 août 2006 à 20:11
bonjours à tous,
je souhaiterai protéger une de mes créations en utilisant une clé
d'installation.
je voudrai savoir comment utiliser cette fonction.
j'ai créer un projet setup donc, puis ajouter la fenetre "customer
information" (j'utilise vb professionnel en anglais)
dans ses propriétés il y'a "SerialNumberTemplate" qui détermine le format de
la clé
dans un premier temps je voudrais savoir comment personnalise-t-on cette clé
? car si on met n'importe quoi il refuse mais si je met des zéro partout il
accepte !?!?
On ne peut mettre aucune ligne de code... enfin bon
si quelqu'un peut me mettre sur la voix sa serai simpa
cs_Anotine
Messages postés64Date d'inscriptionmardi 22 juin 2004StatutMembreDernière intervention14 septembre 2008 25 août 2006 à 21:42
ReBonjour ... ben en fait il n'a pas de base de données où sont stocké les clefs (Ce serais trop simple pour les Crackers !) : Elles sont crées à partir du masque que tu donne à l’installeur (SerialNumberTemplate).
Exemple, si le champ "SerialNumberTemplate" est rempli par "####-%%%#-##%%" tu pourras mettre n'importe quoi à la place des "#" mais à la place des "%", il faudra que tu mettes des chiffres dont la somme est un multiple de 7. Par exemple pour le masque précédent (####-%%%#-##%%) tu peux mettre 3401-5773-6245 comme numéro de série --> En ne prenant que les chiffres qui remplacent les "%" (5, 7, 7, 4 et 5) leur somme (28) et un multiple de 7.
J'éspere que tu as à peut près compris ... sinon redemande ! Je te répondrais volontié !
cs_Anotine
Messages postés64Date d'inscriptionmardi 22 juin 2004StatutMembreDernière intervention14 septembre 2008 24 août 2006 à 17:48
Extrait de MSDN :
Spécifie un modèle utilisé pour valider une entrée de numéro de série dans une boîte de dialogue Informations client au cours de l'installation sur un ordinateur cible.
La propriété SerialNumberTemplate détermine la manière dont les zones de texte apparaissent dans la boîte de dialogue, ainsi que le mode de validation du numéro de série, c'est-à-dire selon son format ou un algorithme de Windows Installer.
En affectant, par exemple, la valeur "<### - %%%%>" à la propriété SerialNumberTemplate, vous créez deux zones de texte séparées par un tiret et entourées d'espaces. La validation de la première zone (###) vérifie simplement si l'utilisateur a entré trois chiffres. La deuxième zone (%%%%) est validée par un algorithme qui additionne les chiffres et divise leur somme par 7. Si le reste est 0, la validation réussit. Sinon, elle échoue. Des caractères modifiables apparaissent dans la boîte de dialogue Informations client en tant qu'espaces réservés dans les zones de texte. Tous les autres caractères apparaissent en tant qu'étiquettes entre les zones de texte.
Remarque |
----
Une zone de texte distincte est créée chaque fois que le caractère modifiable est changé. Par exemple, entrer "#?%" crée trois zones de texte acceptant chacune un caractère.
Valeurs
La propriété SerialNumberTemplate accepte les caractères modifiables valides suivants :
# Exige un chiffre qui n'est pas inclus dans l'algorithme de validation.
% Exige un chiffre qui est inclus dans l'algorithme de validation.
? Exige un caractère alphanumérique qui n'est pas inclus dans l'algorithme de validation.
^ Exige un caractère majuscule ou minuscule. Les chiffres ne sont pas valides ici.
< Tout caractère situé à gauche de ce caractère ne s'affiche pas dans la boîte de dialogue.
> Tout caractère situé à droite de ce caractère s'affiche dans la boîte de dialogue. Obligatoire comme caractère de fin en cas d'utilisation du caractère <.
Tout autre caractère est traité comme une constante littérale.
Notes
Si la propriété ShowSerialNumber a la valeur true, le numéro de série est validé par rapport au modèle spécifié dans la propriété SerialNumberTemplate avant que l'utilisateur ne puisse passer à l'étape suivante de l'installation. Si la propriété ShowSerialNumber a la valeur false, la propriété SerialNumberTemplate est sans effet.
scottmat
Messages postés438Date d'inscriptionsamedi 24 mai 2003StatutMembreDernière intervention23 janvier 20111 24 août 2006 à 18:13
Merci pour ta réponse mais cela ne m'aide pas plus
ces informations je l'ai ai déjà lu dans msdn, mais n'explique pas comment faire une sorte de fusion avec une base de données comportant des clés (enfin en supposant que cela se passe comme sa)
scottmat
Messages postés438Date d'inscriptionsamedi 24 mai 2003StatutMembreDernière intervention23 janvier 20111 26 août 2006 à 14:02
Re,
bon j'ai chercher de mon coter et j'ai trouver lol une fois que l'on à compris le systéme on comprend mieux msdn
dans "SerialNumberTemplate, propriété" j'ai trouver dans le paragraphe valeurs. donc c'est bon
mais une derniére question, pourquoi multiple de 7 ?
Est-ce le famework qui est par default comme ceci ?
cs_Anotine
Messages postés64Date d'inscriptionmardi 22 juin 2004StatutMembreDernière intervention14 septembre 2008 26 août 2006 à 22:21
Le multiple de 7 est un algorithme du Framework ... je ne crois pas qu'on puisse le changer ... Par contre le coup des 7 et des 0 je n'avais pas remarqué ! (Bonne technique ...) Sinon pour passer outre les 7 et les 0 il faut introduire des caractères non-numérique dans le masque. Voila, bonne chance !
scottmat
Messages postés438Date d'inscriptionsamedi 24 mai 2003StatutMembreDernière intervention23 janvier 20111 27 août 2006 à 16:21
oui mais (je continu a trouver des failles lol) si il y a des caractéres caractères non-numérique l'utilisateur pourra juste placer le caractére non-numérique et le reste avec des 0 ou des 7 (vu que lorqu'on saisi un caractére non-numérique et que l'on veu mettre un chiffre il nous prévient que c'est un caractére non autoriser
cs_Anotine
Messages postés64Date d'inscriptionmardi 22 juin 2004StatutMembreDernière intervention14 septembre 2008 27 août 2006 à 17:24
Effectivement, ... ce n'est pas très protégé tout ça ... Bref, ... moi je n'ai pas trouvé de moyen de "boucher" ces failles. Mais bon, ..., il faut déjà connaitre comment ça fontionne pour cracker le système de n° de série ! (D'accord il est publique mais bon !)
Bonne continuation !