URGENT : Déploiement Product key

Résolu
Signaler
Messages postés
438
Date d'inscription
samedi 24 mai 2003
Statut
Membre
Dernière intervention
23 janvier 2011
-
Messages postés
438
Date d'inscription
samedi 24 mai 2003
Statut
Membre
Dernière intervention
23 janvier 2011
-
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

merci par avance

9 réponses

Messages postés
64
Date d'inscription
mardi 22 juin 2004
Statut
Membre
Dernière intervention
14 septembre 2008

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é !
Messages postés
64
Date d'inscription
mardi 22 juin 2004
Statut
Membre
Dernière intervention
14 septembre 2008

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.








 Antoine
Messages postés
438
Date d'inscription
samedi 24 mai 2003
Statut
Membre
Dernière intervention
23 janvier 2011
1
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)
Messages postés
438
Date d'inscription
samedi 24 mai 2003
Statut
Membre
Dernière intervention
23 janvier 2011
1
jte remercie beaucoup
je comprend mieux maintenant !

Mais y'a encore un petit probléme,

on peut contourner se serial number en saissisant que des 0 ou des 7 ! Et sa marche !

Comment changer cela ?
Messages postés
438
Date d'inscription
samedi 24 mai 2003
Statut
Membre
Dernière intervention
23 janvier 2011
1
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 ?
Messages postés
64
Date d'inscription
mardi 22 juin 2004
Statut
Membre
Dernière intervention
14 septembre 2008

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 !
Messages postés
438
Date d'inscription
samedi 24 mai 2003
Statut
Membre
Dernière intervention
23 janvier 2011
1
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
Messages postés
64
Date d'inscription
mardi 22 juin 2004
Statut
Membre
Dernière intervention
14 septembre 2008

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 !

 Antoine
Messages postés
438
Date d'inscription
samedi 24 mai 2003
Statut
Membre
Dernière intervention
23 janvier 2011
1
oui c'est sur,
la j'avou que je suis déçu de la protection de Microsoft !
enfin bon, en tous cas merci pour ton aide ;) et bonne semaine