Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access > Sécurité
Sécurité Le forum qui s'occupe de votre préoccupation de sécuriser l'accès à votre application Access, ainsi qu'à la sécurité des données.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 08/09/2007, 12h42   #1
Candidat au titre de Membre du Club
 
Inscription : novembre 2005
Messages : 42
Détails du profil
Informations forums :
Inscription : novembre 2005
Messages : 42
Points : 13
Points : 13
Envoyer un message via Yahoo à Pepson
Par défaut Securisation de logiciel

Bonjour,
J'ai concu un logiciel sous access en frontal/bank end. je voudrais la distribuer.
Mon soucis maintenant est d'empecher que quelqu'un ne l'installe sur un autres poste sans mon accord. que me propose vous?

Merci.
Pepson est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/09/2007, 13h49   #2
Membre Expert
 
Inscription : avril 2006
Messages : 1 318
Détails du profil
Informations forums :
Inscription : avril 2006
Messages : 1 318
Points : 1 591
Points : 1 591
bonjour,

une idée, un peu lourde mais bon :

Objectif
Installer un Front-end sur un poste différent mais seulement après votre accord.

Idée
A chaque lancement du front-end, celui-ci vérifie que le poste est bien celui pour lequel il a été installé.
Pour cela, il faut rechercher une information spécifique à chaque poste qui ne varie pas, par exemple, le numéro de série du disque dur sur lequel il est installé (donnée facilement récupérable avec la référence scripting runtime).

A la première installation le front-end sauvegarde (dans table local ou propriété) une clef de sécurité associée avec le numéro de série du disque (avec une fonction dérivée de http://www.developpez.net/forums/sho...d.php?t=366463 d'Arkham46).

Si on copie le front-end sur un autre poste, au premier lancement un formulaire apparait en demandant de saisir la clef d'activation. le formulaire affiche aussi le numéro de serie du disque dur crypté et un message comme quoi il faut vous contacter.
Pour activer, vous demandez la valeur affichée dans le formulaire et à l'aide votre clef perso et celle du disque dur vous générez une clef d'activation qui sera saisie dans le formulaire pour activer définitivement l'application sur ce poste.

Une autre solution plus simple est de maintenir dans le back-end une table avec les postes autorisés (via adresse MAC ou autre).

Sujet interessant, j'espère qu'il y aura d'autres propositions

cordialement,

Philippe
philben est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/09/2007, 14h05   #3
Rédacteur/Modérateur

 
Avatar de loufab
 
Homme Fabrice CONSTANS
Ingénieur développement logiciels
Inscription : avril 2005
Messages : 7 096
Détails du profil
Informations personnelles :
Nom : Homme Fabrice CONSTANS
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Ingénieur développement logiciels

Informations forums :
Inscription : avril 2005
Messages : 7 096
Points : 11 628
Points : 11 628
Bonjour,

Ecrire une entrée dans la base de registre lors de l'installation, la controler à chaque lancement.

Cordialement,
__________________
Classe MELA(CRUD) Opérateur IN et zone de liste
MsGraph et VBA - 1e Partie 2e partie
Entête d'états-Opérateur LIKE-Evénements formulaires-Cours 2010
Complément :Générateur de msgbox
Visitez mon Blog
Les questions techniques par MP ne sont pas lues et je ne pratique pas l'extispicine
loufab est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/09/2007, 22h01   #4
Candidat au titre de Membre du Club
 
Inscription : novembre 2005
Messages : 42
Détails du profil
Informations forums :
Inscription : novembre 2005
Messages : 42
Points : 13
Points : 13
Envoyer un message via Yahoo à Pepson
Super !
Citation:
Envoyé par philben Voir le message
bonjour,

Idée
A chaque lancement du front-end, celui-ci vérifie que le poste est bien celui pour lequel il a été installé.
Pour cela, il faut rechercher une information spécifique à chaque poste qui ne varie pas, par exemple, le numéro de série du disque dur sur lequel il est installé (donnée facilement récupérable avec la référence scripting runtime).
Philippe
philipe merci pour ton idee, je t'avoue moi aussi j'y avais pensez a un truc de ce genre qui s'averait pour la seule solution plausible. mais avec le coup de on t'appelle pour avoir le code et debloquer l'App pour une machine c'est formidable
Disons j'essaye sa au plus vite et je te fais le feedback.

Mais pour ce qui est de
Citation:
Envoyé par loufab Voir le message
Bonjour,

Ecrire une entrée dans la base de registre lors de l'installation, la controler à chaque lancement.

Cordialement,
je ne voit pas comment je pourrais m'y prendre la. pourrais je avoir plus de details? Merci
Pepson est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/09/2007, 09h37   #5
Rédacteur/Modérateur

 
Avatar de loufab
 
Homme Fabrice CONSTANS
Ingénieur développement logiciels
Inscription : avril 2005
Messages : 7 096
Détails du profil
Informations personnelles :
Nom : Homme Fabrice CONSTANS
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Ingénieur développement logiciels

Informations forums :
Inscription : avril 2005
Messages : 7 096
Points : 11 628
Points : 11 628
Recherche RegWrite et RegRead dans le forum, le cas a été traité de nombreuse fois.
__________________
Classe MELA(CRUD) Opérateur IN et zone de liste
MsGraph et VBA - 1e Partie 2e partie
Entête d'états-Opérateur LIKE-Evénements formulaires-Cours 2010
Complément :Générateur de msgbox
Visitez mon Blog
Les questions techniques par MP ne sont pas lues et je ne pratique pas l'extispicine
loufab est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/09/2007, 15h53   #6
Membre Expert
 
Inscription : avril 2006
Messages : 1 318
Détails du profil
Informations forums :
Inscription : avril 2006
Messages : 1 318
Points : 1 591
Points : 1 591
bonjour,

la solution de Loufab a le mérite d'être simple et efficace.
En écrivant un truc (ex: "Fabulous Loufab" ) dans le registre lorsque vous installez vous-même le programme, celui-ci ira vérifier que ce truc existe bien dans le registre à chaque lancement, sinon ca veut dire que c'est une install. pirate !

En cas de mise à jour de votre prog, il vaut mieux avoir écrire un code dans la base de registre pour conserver l'autorisation sur le poste que dans le programme lui-même.

Philippe
philben est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/09/2007, 18h26   #7
Candidat au titre de Membre du Club
 
Inscription : novembre 2005
Messages : 42
Détails du profil
Informations forums :
Inscription : novembre 2005
Messages : 42
Points : 13
Points : 13
Envoyer un message via Yahoo à Pepson
Citation:
Envoyé par philben Voir le message
bonjour,

la solution de Loufab a le mérite d'être simple et efficace.
En écrivant un truc (ex: "Fabulous Loufab" ) dans le registre lorsque vous installez vous-même le programme, celui-ci ira vérifier que ce truc existe bien dans le registre à chaque lancement, sinon ca veut dire que c'est une install. pirate !

Philippe

Coment ferais je pour ecrire dans le registre?? ou se trouvera le programme qui ecrira dans le registre? si je distribue un CD d'installation, comment sa se passera?

Je suis un peu trouble la.
Pepson est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/09/2007, 20h43   #8
Membre Expert
 
Inscription : avril 2006
Messages : 1 318
Détails du profil
Informations forums :
Inscription : avril 2006
Messages : 1 318
Points : 1 591
Points : 1 591
bonjour,

ben moi aussi je suis un peu troublé si tu donnes un CD, car rien empeche de l'installer plusieurs fois !

on peut peut être allier les 2 idées :
tu installes ton prog, il vérifie que ton code existe dans le registre (avec les fonctions standards de lecture / écriture du registre, voir Loufab).

2 cas :
- Ton code n'existe pas dans le registre, ton prog ouvre une fenetre demandant une clef d'activation calculée avec le n° de série du disque. Donc il t'appelle à l'installation pour fournir la clef spécifique au poste.

- Ton code existe dans le registre, le programme se lance normalement.

cordialement,

Philippe
philben est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/09/2007, 11h28   #9
Rédacteur
 
Avatar de Lou Pitchoun
 
Christophe Lessirard
Inscription : février 2005
Messages : 5 029
Détails du profil
Informations personnelles :
Nom : Christophe Lessirard
Âge : 33
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations forums :
Inscription : février 2005
Messages : 5 029
Points : 6 000
Points : 6 000
Envoyer un message via MSN à Lou Pitchoun
Salut,

Pour Lire/Ecrire/Supprimer dans la base de registre.

__________________

Access : Les Cours, Les Sources et Les FAQs Office
Avant de poster : les choses importantes à lire pour la bonne tenue du forum.
sinon

Ma boite à MPs n'est pas l'annexe du forum Le complément BouleDeCristal n'existe pas encore !!!
Lou Pitchoun est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/09/2007, 19h32   #10
Membre Expert
 
Inscription : avril 2006
Messages : 1 318
Détails du profil
Informations forums :
Inscription : avril 2006
Messages : 1 318
Points : 1 591
Points : 1 591
salut Lou Pitchoun

Il existe aussi les fonctions GetSetting, SaveSetting et DeleteSetting qui écrivent dans le registre et sont des fonctions standards de VBA (merci Maxence)

A+

Philippe
philben est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/09/2007, 21h19   #11
Candidat au titre de Membre du Club
 
Inscription : novembre 2005
Messages : 42
Détails du profil
Informations forums :
Inscription : novembre 2005
Messages : 42
Points : 13
Points : 13
Envoyer un message via Yahoo à Pepson
Merci les menbres

Cependant,

Citation:
Envoyé par philben Voir le message
bonjour,
- Ton code n'existe pas dans le registre, ton prog ouvre une fenetre demandant une clef d'activation calculée avec le n° de série du disque. Philippe

je pourrais plus de details sur comment calcule la clef d'activation du avec numero de serie et je moi je puisse le decode moi de chez moi??

Merci beaucoup de votre aide.
Pepson est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/09/2007, 21h27   #12
Rédacteur/Modérateur

 
Avatar de loufab
 
Homme Fabrice CONSTANS
Ingénieur développement logiciels
Inscription : avril 2005
Messages : 7 096
Détails du profil
Informations personnelles :
Nom : Homme Fabrice CONSTANS
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Ingénieur développement logiciels

Informations forums :
Inscription : avril 2005
Messages : 7 096
Points : 11 628
Points : 11 628
Citation:
Envoyé par Pepson Voir le message
je pourrais plus de details sur comment calcule la clef d'activation du avec numero de serie et je moi je puisse le decode moi de chez moi??
dit comme ça c'est plus que clair...
__________________
Classe MELA(CRUD) Opérateur IN et zone de liste
MsGraph et VBA - 1e Partie 2e partie
Entête d'états-Opérateur LIKE-Evénements formulaires-Cours 2010
Complément :Générateur de msgbox
Visitez mon Blog
Les questions techniques par MP ne sont pas lues et je ne pratique pas l'extispicine
loufab est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 09h48.


 
 
 
 
Partenaires

Hébergement Web