|
Publicité ' | ||||||||||||||||||||||||
|
|
#1 | ||||||||
|
Membre actif
![]() Sébastien Développeur indépendant Inscription : juillet 2011 Messages : 178 ![]() |
Bonjour j'ai cru remarqué que beaucoup de personnes voudraient avoir un code d'activation pour leurs BDD. j'ai ai créer un qui fonctionne mais qui ne sécurise en rien devant quelqu'un qui si connait. Pour les commun des mortels ce code fonctionne a merveille. Simple il permet de donner un semblant de professionnalisme à votre base.
Bien sur si il y a des personnes qui désire rajouter des bouts de code visant une génération du code lui-même est la bienvenue. j'aimerai que vous mettiez un post si vous le faite merci. ![]() Premièrement vous devez créer ou avoir un menu général. Dans celui-ci vous créer vos textbox contenant mot de passe et utilisateur avec les propriété visible a [true]. sur le même formulaire en mode création vous créer un autres textbox clé d'activation et un bouton "activer" avec les propriété visible à "False". Moi j'ai ajouté une étiquette contenant un text en rouge "Période d'évaluation terminé" nommée "PET". Donc lorsque la base n'est plus utilisable après une période déterminé ou un nombre d'utilisation déterminé l'utilisateur doit entrer un clé pré-déterminé sans quoi utilisation impossible. Vous devez créer une table que j'ai nommé "démo" contenant plusieurs valeurs soit : 1-Compteur "Numérique" 2-Active "oui/non" 3-Premiereinstallation "oui/non" 4-dateinstallation "date/heure" premier bout de code dans le menu général au Form Load : Code :
Code :
Code :
j'ai créer une fonction auto() dans un module séparer, appeler par une macro autoexec qui contient : Code :
J'ai créer une fonction afin de renommer tous les entêtes de formulaire qui contient (VERSION DEMO) si la base n'est pas activée. Si ça vous intéresse dite le moi et je pourrait créez un nouveau post... |
||||||||
|
|
40
|
|
|
#2 |
|
Invité de passage
![]() Inscription : novembre 2009 Messages : 9 ![]() |
j'ai crée une application sous Access 2007 (boutons, formulaires, requettes, éditions) mais avant de l'installer, je souhaiterais la protéger des copies éventeulles.
Cette application fonctionne très bien mais je n'ai utilisé que des macros préexistantes et aucun code VBA. L'idéal serait: 1- demander un n° de licence lors de l'installation (en runtime) via un CD 2- réitérer ponctuellement la demande de ce n° lors d'ouvertures ultérieures 3- demander la réactivation de la licence annuelle N'étant pas un pro du code j'ai besoin de comprendre où saisir exactement le code permmetant de protéger cette appli. Merci par avance de bien vouloir m'aiguiller. |
|
|
00
|
|
|
#3 |
|
Membre actif
![]() Sébastien Développeur indépendant Inscription : juillet 2011 Messages : 178 ![]() |
Salut post le bout de code que tu a fait au préalabe en suivant mes indications ici et je t'aiderai à l'adapter !!
|
|
|
00
|
|
|
#4 | ||||
|
Invité de passage
![]() Inscription : novembre 2009 Messages : 9 ![]() |
Merci pour ton aide.
Voici ce qui pourrait-être envisagé pour sécuriser l'ouverture de l"application. Ce code est placé sous le premier formulaire au lancement de l'appli. Evidemment je bloque sur les points " LA PREMIERE FOIS : Code :
1- Enregistrer le code saisi afin de pouvoir utiliser l’application sans avoir à saisir le code après la première ouverture validée. 2- Lancer l’ouverture du formulaire qui s’ouvrait sous l’action du clic. Code :
3- Pouvoir redemander le code ponctuellement en cours d’année. 4- Donner à ce code une durée d’utilisation d’un an avec des délais de prévenances deux mois avant la date d’expiration. |
||||
|
|
00
|
|
|
#5 |
|
Membre actif
![]() Sébastien Développeur indépendant Inscription : juillet 2011 Messages : 178 ![]() |
Salut d'après ce que je peut voir tu n'a pas suivi mon tutoriel à la lettre ... puisque tous ce que tu désire faire est inscrit
Je te suggère de reprendre mon tutoriel du début et de l'appliquer comme il se doit ... puisque présentement tu me demande de te ré-expliquer tous ce qui est déja fait !! si tu a des questions parce que celuil-ci ne fonctionne pas je t'aiderai si tu te pose des question comment fonctionne le vba ces une autre histoire mais je vais tenter du mieux possible de te l'expliquer |
|
|
10
|
|
|
#6 | ||
|
Invité de passage
![]() Inscription : novembre 2009 Messages : 9 ![]() |
J'ai repris le code ci-dessous qui fonctionne très bien
Questions: 1- Lorsque le code a été correctement saisi, comment faire pour ne plus en demander la saisie lors des ouvertures ultérieures ? 2- Mieux: comment redemander la saisie de ce code à intervalles réguliers ? Merci par avance pour ton aide Code :
|
||
|
|
00
|
|
|
#7 | |||
|
Membre actif
![]() Sébastien Développeur indépendant Inscription : juillet 2011 Messages : 178 ![]() |
salut si tu te réfère à mon tutoriel dans la section de code sous :
Citation:
sous : Citation:
sous : Citation:
Donc à vous de choisir si vous désirer instaurer un maximum de jour d'utilisation ou nombre maximum d'ouverture. et voila bon codage
|
|||
|
|
00
|
|
|
#8 |
|
Membre chevronné
![]() ![]() |
Salut robyseb
Très bon travail ![]() Pourriez-vous joindre un exemple en ACCESS de votre solution. Excusez ma paresse @+
__________________
Le monde est trop bien programmé pour être l’œuvre du hasard… |
|
00
|
|
|
#9 |
|
Membre actif
![]() Sébastien Développeur indépendant Inscription : juillet 2011 Messages : 178 ![]() |
Merci pour votre commentaire toujour apprécié .. je n'ai pas créer d'exemple encore mais puisque vous le demandé je vais le faire et la posté
à suivre
|
|
|
00
|
|
|
#10 |
|
Membre actif
![]() Sébastien Développeur indépendant Inscription : juillet 2011 Messages : 178 ![]() |
Voici la base de test. N'hésitez pas à laisser vos commentaires. Merci !
|
|
|
00
|
|
|
#11 |
|
Débutant
|
Bonjour à tous
Merci robyseb pour ton tuto Toutefois, dans ton post précédent, tu met un exemple mais malheureusement je ne peut pas le lire car je suis sous Access 2003. Y a-t-il moyen que tu face en sorte qu'elle soit lisible avec le 2003 STP Merci d'avance |
|
|
00
|
|
|
#12 |
|
Membre actif
![]() Sébastien Développeur indépendant Inscription : juillet 2011 Messages : 178 ![]() |
Bonjour ! Malheureusement non tu devra te doter d'une version plus récente !
__________________
Parfois il faut faire le tour d'une roche 10 fois avant de s'apercevoir quelle est ronde.
|
|
|
00
|
|
|
#13 |
![]() ![]() |
Pourquoi ne pas convertir ta base exemple au format 2000, par exemple ?
__________________
Vous avez des montres, nous avons le temps ! (citation attribuée à L.-S. Senghor) Ici, on ne perd pas de temps ! On en passe... Ce message (ou un autre) vous a aidé ? Votez pour lui avec
|
|
|
10
|
|
|
#14 |
|
Débutant
|
|
|
|
00
|
|
|
#15 |
|
Membre actif
![]() Sébastien Développeur indépendant Inscription : juillet 2011 Messages : 178 ![]() |
Rebonjour merci domi2 je n'y avait pas pensé voici le lien en version 2002-2003
http://www.atelierspeedway.com/Exemp...n2002-2003.zip
__________________
Parfois il faut faire le tour d'une roche 10 fois avant de s'apercevoir quelle est ronde.
|
|
|
00
|
|
|
#16 | |
|
Débutant
|
Citation:
Je vais regarder ca !!
|
|
|
|
00
|
|
|
#17 |
|
Invité régulier
![]() Inscription : février 2007 Messages : 29 ![]() |
Bonjour à tous,
je cherchais une toute autre information et suis tombé ici un peu par hazard ... Puisque j'ai galèré de mon côté à mettre en place quelque chose pour créer des clés d'activation, je viens apporter ma petite contribution !! Très grossièrement je fais les même vérif que robyseb au lancement de l'application. Par contre au lieu d'avoir une clé en dur dans l'appli et donc d'etre obligé de recompilé l'appli à chaque distribution je m'appuie sur deux autres données : - le numéro de série du disque sur lequel est installé l'appli : I1 - l'adresse mac de la machine : I2 => je mélange les deux => je fais un md5. et mon md5 sera ma clé d'activation ! Pour obtenir la clé d'activation, depuis l'application j'ai un bouton "acheter la licence" qui va rediriger l'utilisateur vers un site web. Dans l'adresse web je passe en variables I1 et I2 mélangées. une fois que l'utilisateur paie (avec Paypal), mon algorithme remet I1 et I2 dans le bon ordre, calcul le md5 correspondant et l'envoie à l'utilisateur sur le mail qu'il aura renseigné ! L'utilisateur rentre la clé d'activation (le md5) dans l'appli. L'appli va faire une vérifie avec les données systemes. = = = = = = = = = = = = = = Les PLUS : ![]() = = = = = = = = = = = = = = - pas de code en dur dans l'appli - une seule distribution pour n'importe quel nombre d'utilisateur - tout est autonome : l'utilisateur en achetant sa clé sur le net, l'auteur puisque c'est le site internet qui calcul la clé et l'envoie - l'utilisation en réseau ne fonctionne pas = = = = = = = = = = = = = = Les MOINS : ![]() = = = = = = = = = = = = = = - si l'utilisateur change de PC, la clé n'est plus valide - (s'il change juste 1 des composants DD ou carte réseau : on peut mettre en place une petite parade) Si vous avez des remarques et/ou des questions, n'hésitez pas !! =) [HS:on] Pour ma part je cherche à savoir si l'achat de la dite clé d'activation doit forcément donner lieu à l'établissement d'une facture ... :s Si qlq un a une info je suis preneur !! [HS:off] |
|
|
00
|
|
|
#18 |
|
Membre actif
![]() Sébastien Développeur indépendant Inscription : juillet 2011 Messages : 178 ![]() |
Bonjour et merci de tes commmentaires !! je serai interessé à ce que tu rajoute une partie de l'algorythme dont tu parle pour que je puisse le rajouter à mon tutoriel.
Comme tu a pu le constater j'avait écrit comme quoi les contribution sont toujours les bienvenues concernant les MD5 puisque je ne m'étais pas atardé à ce facteur pour l'instant. Pour ton problème tu pourrait rajouter un champ dans ta table admin si tu en possède une qui une fois ta base activé, cette case demeurerait à true. donc même si on change de DD ou autres ta base reste active. ou encore !! tu peut prévoir un champ qui garderait en mémoire le dernier numéros de DD et si la case qui dit que la base à déja été activé mais que les codes ne sont plus pareil tu écrit une fonction qui re-contacte ton site afin d'en faire une nouvelle automatiquement.....
__________________
Parfois il faut faire le tour d'une roche 10 fois avant de s'apercevoir quelle est ronde.
|
|
|
00
|
|
|
#19 |
|
Invité régulier
![]() Inscription : février 2007 Messages : 29 ![]() |
Bonjour,
dès que j'aurai un instant je ferai un exemple de base car il y a plusieurs modules à importer, donc mettre du code prendrait toute la page !!! =) Je n'aime pas ta solution de mettre un bool pour savoir si la base est active ou non ! en effet, une fois que la clé d'activation est achetée, et que la base est activée, qu'est ce qui empecherait le mec de déposer sa base active sur un forum pour que tout le monde puisse l'utiliser (puisqu'elle est active de n'importe où) !!!!??? c'est pour ça que je ne suis pas parti sur un bool, mais bien sur des vérifications faites à chaque démarrage de l'appli sur des données systèmes. |
|
|
00
|
|
|
#20 | |
|
Membre actif
![]() Sébastien Développeur indépendant Inscription : juillet 2011 Messages : 178 ![]() |
Biensur ! Trop Évident lolll Donc rajouter une clé registre au lieu d'un bool me serait le bonne solution ... mais avec le reste de se que j'ai dit ....
Citation:
voici un lien que j'ai trouvé rapidement ... je manque de temps http://www.developpez.net/forums/d20...base-registre/
__________________
Parfois il faut faire le tour d'une roche 10 fois avant de s'apercevoir quelle est ronde.
|
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com