IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Sécurité Discussion :

Securisation de logiciel


Sujet :

Sécurité

  1. #1
    Nouveau membre du Club
    Inscrit en
    Novembre 2005
    Messages
    42
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 42
    Points : 35
    Points
    35
    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.

  2. #2
    Membre chevronné

    Profil pro
    Inscrit en
    Avril 2006
    Messages
    1 399
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 399
    Points : 2 221
    Points
    2 221
    Par défaut
    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

  3. #3
    Rédacteur/Modérateur
    Avatar de loufab
    Homme Profil pro
    Entrepreneur en solutions informatiques viables et fonctionnelles.
    Inscrit en
    Avril 2005
    Messages
    12 081
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Entrepreneur en solutions informatiques viables et fonctionnelles.
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2005
    Messages : 12 081
    Points : 24 726
    Points
    24 726
    Par défaut
    Bonjour,

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

    Cordialement,

  4. #4
    Nouveau membre du Club
    Inscrit en
    Novembre 2005
    Messages
    42
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 42
    Points : 35
    Points
    35
    Par défaut
    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

  5. #5
    Rédacteur/Modérateur
    Avatar de loufab
    Homme Profil pro
    Entrepreneur en solutions informatiques viables et fonctionnelles.
    Inscrit en
    Avril 2005
    Messages
    12 081
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Entrepreneur en solutions informatiques viables et fonctionnelles.
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2005
    Messages : 12 081
    Points : 24 726
    Points
    24 726
    Par défaut
    Recherche RegWrite et RegRead dans le forum, le cas a été traité de nombreuse fois.

  6. #6
    Membre chevronné

    Profil pro
    Inscrit en
    Avril 2006
    Messages
    1 399
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 399
    Points : 2 221
    Points
    2 221
    Par défaut
    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

  7. #7
    Nouveau membre du Club
    Inscrit en
    Novembre 2005
    Messages
    42
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 42
    Points : 35
    Points
    35
    Par défaut
    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.

  8. #8
    Membre chevronné

    Profil pro
    Inscrit en
    Avril 2006
    Messages
    1 399
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 399
    Points : 2 221
    Points
    2 221
    Par défaut
    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

  9. #9
    Expert éminent
    Avatar de Lou Pitchoun
    Profil pro
    Inscrit en
    Février 2005
    Messages
    5 038
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Février 2005
    Messages : 5 038
    Points : 8 268
    Points
    8 268
    Par défaut
    Salut,

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


  10. #10
    Membre chevronné

    Profil pro
    Inscrit en
    Avril 2006
    Messages
    1 399
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 399
    Points : 2 221
    Points
    2 221
    Par défaut
    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

  11. #11
    Nouveau membre du Club
    Inscrit en
    Novembre 2005
    Messages
    42
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 42
    Points : 35
    Points
    35
    Par défaut
    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.

  12. #12
    Rédacteur/Modérateur
    Avatar de loufab
    Homme Profil pro
    Entrepreneur en solutions informatiques viables et fonctionnelles.
    Inscrit en
    Avril 2005
    Messages
    12 081
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Entrepreneur en solutions informatiques viables et fonctionnelles.
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2005
    Messages : 12 081
    Points : 24 726
    Points
    24 726
    Par défaut
    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...

Discussions similaires

  1. Quel logiciel (EDI) pour débuter en programmation ?
    Par mimosa69 dans le forum Débats sur le développement - Le Best Of
    Réponses: 13
    Dernier message: 17/01/2016, 17h45
  2. securisation de logiciel
    Par looping dans le forum Langage
    Réponses: 10
    Dernier message: 28/06/2013, 15h40
  3. Logiciel et Progiciel
    Par Toine dans le forum Autres Logiciels
    Réponses: 10
    Dernier message: 10/04/2012, 14h28
  4. logiciel de programmation en Algorithmique
    Par Thomas Lebrun dans le forum Algorithmes et structures de données
    Réponses: 11
    Dernier message: 08/11/2002, 23h18
  5. Cours, tutoriels, logiciels, F.A.Q,... pour le langage SQL
    Par Marc Lussac dans le forum Langage SQL
    Réponses: 0
    Dernier message: 04/04/2002, 11h21

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo