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

Windows Discussion :

gestion de licences logicielles


Sujet :

Windows

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Août 2006
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 14
    Points : 13
    Points
    13
    Par défaut gestion de licences logicielles
    Bonjour et merci de vos réponses.

    Je développe un logiciel (en C#) pour une entreprise qui aimerait "louer" le logiciel à des sous-traitants. Pour ce on me demande d'implémenter une fonction qui fait qu'au bout d'un certain temps, le logiciel n'est plus utilisable tant qu'on ne rentre pas une certaine clé.

    Je ne vous demande pas d'écrire le code à ma place, mais si vous avez des idées sur le principe, méthodes de génération d'une clé à partir d'une date, MàJ sur Internet... Enfin je fais appel à votre inspiration

  2. #2
    Membre à l'essai
    Profil pro
    Inscrit en
    Août 2006
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 14
    Points : 13
    Points
    13
    Par défaut suite
    bon, je vois que ce message n'ameute pas les foules

    J'ai pensé procéder de la manière suivante :

    - générer une paire de clé privée et publique et la fournir aux applications que je vais distribuer. Ces clés ne changeront plus.
    - au moment de l'installation de l'appli chez le client, l'appli se connecte sur mon site Web pour obtenir un numéro de license. Pour se faire elle envoie dans sa requête un code (codé grace à la clé privée) correspondant à quelque chose de propre à la machine (n° de série, adresse MAC,...)
    - le serveur décode ce message et vérifie qu'il a bien à faire à un client qui a payé.
    - le serveur renvoie le numéro de license qui code en fait une date limite de validité et le même code identifiant la machine du premier message.
    - l'appli active la suite de l'installation et enregistre quelque part ces deux informations : n° de la machine et date limite.
    - par la suite, à chaque fois que l'appli démarre, elle vérifie qu'elle est bien sur la bonne machine et que la date courante n'a pas dépassé la date limite de validité. Si ce n'est pas le cas, elle désactive le programme et lance de nouveau la procédure pour obtenir un numéro de license.

    Qu'est-ce que vous en pensez ?

    De mon coté je me pose trois questions :
    1) quel attribut utilisé pour identifier la machine (accessible en C#) ?
    2) Est-ce que le fait d'utiliser la même paire de clé privée et publique une fois pour toute ne pose pas un problème de sécurité ?
    3) Pour ce qui de la date limite de validité, l'utilisateur ne peut-il pas truquer en changeant la date de son système avant d'exécuter l'appli ?

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 464
    Points : 542
    Points
    542
    Par défaut
    Donc ton appli ne fonctionnerait que sur un poste connecté à Internet, et avec un pare-feu qui laisse passer toutes ses requêtes.

    C'est pas un peu trop contraignant pour le client ?
    "La forme même des Pyramides prouve que de tous temps, les ouvriers n'ont jamais pensé qu'à en faire de moins en moins."

    G. CLEMENCEAU

  4. #4
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    193
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 193
    Points : 65
    Points
    65
    Par défaut
    tu devrais plutot regarder du coté de l'horloge interne du PC, je pense.
    pour le pas qu'il la truc, comme tu dis, il suffit de marquer la date lors de la premiere utilisation de logiciel. Après cherche s'il n'y a pas des fonctions pour détecter une modication de l'horloge. J'ai entendu parler du hook DLL, mais c'est un peu galère.
    Sinon franchement, je pense pas que devoir posséder une connexion internet soit vraiment contraignant pour le client. Et si il bloque l'accès au serveur avec un firewall, le prog s'autobloque.
    Bonne chance pour ton projet.

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 464
    Points : 542
    Points
    542
    Par défaut
    Citation Envoyé par The Lord of Nesquik
    Sinon franchement, je pense pas que devoir posséder une connexion internet soit vraiment contraignant pour le client. Et si il bloque l'accès au serveur avec un firewall, le prog s'autobloque.
    ... et le client est mécontent parce qu'il a payé et que ça ne marche pas

    Par expérience, je peux te dire que la majorité des utilisateurs d'ordinateurs ne savent pas configurer (correctement) un pare-feu...
    "La forme même des Pyramides prouve que de tous temps, les ouvriers n'ont jamais pensé qu'à en faire de moins en moins."

    G. CLEMENCEAU

Discussions similaires

  1. Gestion de licences de logiciel sur un site FTP
    Par colorid dans le forum Langage
    Réponses: 3
    Dernier message: 15/06/2009, 16h35
  2. Quelle licence logicielle Open Source choisir ?
    Par rozwel dans le forum Débats sur le développement - Le Best Of
    Réponses: 53
    Dernier message: 01/09/2008, 15h56
  3. Licence logiciel
    Par gege2061 dans le forum Autres Logiciels
    Réponses: 9
    Dernier message: 15/02/2005, 23h27
  4. [Licence logicielle] Recherche
    Par quicky2000 dans le forum Autres Logiciels
    Réponses: 2
    Dernier message: 14/01/2004, 17h27

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