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

Delphi Discussion :

Utiliser une application sous delphi pour un seul poste.


Sujet :

Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Homme Profil pro
    Développement delphi
    Inscrit en
    Décembre 2021
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Algérie

    Informations professionnelles :
    Activité : Développement delphi

    Informations forums :
    Inscription : Décembre 2021
    Messages : 1
    Par défaut Utiliser une application sous delphi pour un seul poste.
    J'ai développé une application gestion d'un cabinet médical sous delphi 7 et j'ai créé le setup de cette application à l'aide de l'installsheild ..alors Ce que j'ai aimé faire Je veux que l'application soit utilisée par un seul utilisateur En d'autres termes, s'il installe l'application, il ne peut pas l'installer à nouveau, ce qui signifie qu'il est autorisé à installer l'application une fois...esqu'il ya une solution ? Merci...

  2. #2
    Membre Expert
    Avatar de pprem
    Homme Profil pro
    MVP Embarcadero - formateur&développeur Delphi, PHP et JS
    Inscrit en
    Juin 2013
    Messages
    1 876
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : MVP Embarcadero - formateur&développeur Delphi, PHP et JS
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2013
    Messages : 1 876
    Par défaut
    Bonjour

    Pour ce genre de trucs il faut gérer un numéro de licence et interroger un serveur pour savoir si le numéro a déjà été utilisé. C'est un classique de l'informatique plus qu'un sujet purement Delphi.

    Si tu n'as pas de connexion Internet à leur proposer, génère des clés intégrant une date limite d'activation à l'intérieur de leur "numéro".

    Tu peux jeter un oeil à la librairie OnGuard qui donne quelques solutions ou tout faire toi-même.

  3. #3
    Expert éminent
    Avatar de Paul TOTH
    Homme Profil pro
    Freelance
    Inscrit en
    Novembre 2002
    Messages
    8 964
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Freelance
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2002
    Messages : 8 964
    Par défaut
    la sécurisation des logiciels est un vaste sujet

    comme le dit Patrick, le plus "simple" est d'imposer une connexion et de contrôler la licence au démarrage

    en mode offline, une solution que j'aime bien - mais qui n'est pas une protection - est de délivrer une licence sous la forme d'un fichier texte signé

    Licence d'utilisation accordée à Monsieur XXX,
    3 impasse du bonheur,
    3615 Telecom
    l'usage de ce logiciel n'est autorisé que sur un seul ordinateur et uniquement par monsieur XXX
    Ma sociétié, le dd/mm/YYYY,
    -----
    <signature>
    la signature c'est juste un SHA256 du texte, signé par un certificat autosigné que tu génères. La clé publique du certificat est incluse dans le logiciel et permet de contrôler que le fichier texte n'est pas modifié, la clé privée tu es le seul à la connaitre.

    du coup, le logiciel ne peut pas fonctionner sans ce fichier texte qui ne peut pas être modifié (sauf évidemment à modifier le logiciel lui-même, et rien ne résiste à un hacker déterminé)...donc ça ne protège en rien mais si monsieur XXX file son logiciel à une autre personne, il est obligé de filer aussi le fichier qui donne son nom, adresse etc...c'est donc surtout dissuasif.

    ensuite pour que lui ne puisse pas lancer le logiciel plusieurs fois, il y a la solution utilisée par Delphi, si tu lances plus de 3 Delphi en même temps, tu as un messages ... pour ça il faut détecter les instances de l'application sur le réseau local avec les composants Tethering par exemple (broadcast UDP)
    Developpez.com: Mes articles, forum FlashPascal
    Entreprise: Execute SARL
    Le Store Excute Store

  4. #4
    Membre expérimenté Avatar de Galet
    Homme Profil pro
    Consultant/Programmeur Robotique industrielle
    Inscrit en
    Mars 2010
    Messages
    325
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Consultant/Programmeur Robotique industrielle

    Informations forums :
    Inscription : Mars 2010
    Messages : 325
    Par défaut
    Bonjour,
    J'ai utilisé une autre méthode sur des petits outils encore en cours de développement que je ne voulais pas laisser trainer, en verrouillant les fonctionnalités en fonction du hard (N° carte mère, n° disque ...).
    C'est simple à mettre en œuvre et ne nécessite pas de connexion.
    Le moyen de "protection" doit seulement être au niveau de ce qui doit être protégé. Evidemment cela ne résisterait pas bien longtemps à un pro...
    Belle journée,

  5. #5
    Rédacteur/Modérateur

    Avatar de SergioMaster
    Homme Profil pro
    Développeur informatique retraité
    Inscrit en
    Janvier 2007
    Messages
    15 595
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 15 595
    Billets dans le blog
    65
    Par défaut
    Bonjour
    Je n'ai jamais été très chaud sur l'utilisation des informations du hard. Tout dépend du prix du logiciel, mais j'estime que le client doit avoir la possibilité de changer un disque ou même de pc sans avoir besoin de re-passer à la caisse ou l'assistance.

    Gérer les licences via internet est une bonne solution, la licence signée une autre voie possible à laquelle j'ajouterai un raffinement niveau BDD (si toutefois le SGBD le permet)
    en exemple avec Firebird : un utilisateur particulier pour l'application et un mdp crypté dans le programme, n'empêchant en rien les sauvegardes ou l'utilisation de la SGBD par d'autres programmes mais boquante pour l'application.

Discussions similaires

  1. Réponses: 1
    Dernier message: 08/06/2011, 19h58
  2. Programmer une application sous C# pour LAN
    Par RAPTISTA dans le forum C#
    Réponses: 6
    Dernier message: 07/09/2010, 02h11
  3. deploiement d'une application sous delphi avec sql serveur 2000
    Par cmembre dans le forum Bases de données
    Réponses: 0
    Dernier message: 17/05/2010, 15h01
  4. Réponses: 1
    Dernier message: 23/02/2009, 17h56
  5. Réponses: 1
    Dernier message: 22/02/2009, 12h53

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