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

Développement Windows Discussion :

Proteger Mon logiciel


Sujet :

Développement Windows

  1. #1
    Nouveau Candidat au Club
    Homme Profil pro
    Inscrit en
    Novembre 2011
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2011
    Messages : 1
    Points : 1
    Points
    1
    Par défaut Proteger Mon logiciel
    Bonjour,
    je cherche à protéger mon logiciel en fonctionne de la durée d'utilisation (6mois , 1année)
    NB: le logiciel marche en locale ( serveur + base de donnée locales) et je ne veux pas comparer la date d'expiration du logiciel avec la date système du client (le client peut la changer quand il veut)
    Merci pour votre aide

  2. #2
    Expert confirmé
    Homme Profil pro
    Inscrit en
    Février 2003
    Messages
    2 184
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2003
    Messages : 2 184
    Points : 4 501
    Points
    4 501
    Par défaut
    Comme ca à la va vite

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    RunApplication
    if(LockApplication) Exit(0);
    if(Date.Now-FirstDate>X mois) LockApplication; Exit(0);
    SetCompteurEnJour(LastRun-Now)
    If(CompteurEnJour>30*X Mois) LockApplication; Exit(0)
    LastRun=Now();
    ContinueApplication();
    Tu peux aussi vérfier la date sur le net mais pour ca faut une connection réseau

    En vérifiant que le NombreDeJour d'utilisation, tu bloqueras l'utilisation du logiciel sauf si chaque jour il reset la datesystem...

    Si l'application tourne en continue, tu peux aussi imaginer un timer qui compte le temps d'utilisation

  3. #3
    Rédacteur
    Avatar de Nathanael Marchand
    Homme Profil pro
    Expert .Net So@t
    Inscrit en
    Octobre 2008
    Messages
    3 615
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Expert .Net So@t
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2008
    Messages : 3 615
    Points : 8 082
    Points
    8 082
    Par défaut
    Protéger un logiciel efficacement n'est pas une chose facile. Sur du code managé, les protections sont assez simple à contourner. Pose toi la question suivante: Le temps investi dans une protection efficace (temps de développement + maitenance des serveurs de licence) est il vraiment inférieur à la perte de chiffre d'affaire dûe au piratage?

  4. #4
    Inactif  
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Janvier 2007
    Messages
    6 604
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 63
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet NTIC

    Informations forums :
    Inscription : Janvier 2007
    Messages : 6 604
    Points : 13 317
    Points
    13 317
    Par défaut
    Citation Envoyé par BenoitM Voir le message
    Comme ca à la va vite

    RunApplication
    if(LockApplication) Exit(0);
    if(Date.Now-FirstDate>X mois) LockApplication; Exit(0);
    SetCompteurEnJour(LastRun-Now)
    If(CompteurEnJour>30*X Mois) LockApplication; Exit(0)
    LastRun=Now();
    ContinueApplication();
    Et tu imagines stocker ton "FirstDate" où pour qu'il ne soit pas facilement modifiable ?
    Ce genre de "protection" ne sert à rien (ou presque).

  5. #5
    Membre éprouvé Avatar de yonpo
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2010
    Messages
    617
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2010
    Messages : 617
    Points : 947
    Points
    947
    Par défaut
    Citation Envoyé par Nathanael Marchand Voir le message
    Le temps investi dans une protection efficace (temps de développement + maitenance des serveurs de licence) est il vraiment inférieur à la perte de chiffre d'affaire dûe au piratage?
    Excellente remarque

  6. #6
    Expert confirmé
    Homme Profil pro
    Inscrit en
    Février 2003
    Messages
    2 184
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2003
    Messages : 2 184
    Points : 4 501
    Points
    4 501
    Par défaut
    Le but n'est pas que se soit incrackable mais que la personne préfere dépenser les X € plutot que de se faire chier à le cracker.

    Si tu ne mets aucune protection la personne ne pensera même pas à renouveller sa licence.

    Si tu mets une protection minimum soit-elle, elle y pensera et soit se passera de ton logiciel, soit achetera la licence

    On se demande pourquoi tous les éditeurs mettent en place un système de protection si ca ne sert à rien...


    Je me suis déjà connecté sur des Wifis non sécurisés mais j'ai essayé de me connecter à un Wifi securisé

  7. #7
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par Nathanael Marchand Voir le message
    Le temps investi dans une protection efficace (temps de développement + maitenance des serveurs de licence) est il vraiment inférieur à la perte de chiffre d'affaire dûe au piratage?
    À vos calculettes

    Sérieux ! ça c'est LA question à se poser.

  8. #8
    Rédacteur
    Avatar de Nathanael Marchand
    Homme Profil pro
    Expert .Net So@t
    Inscrit en
    Octobre 2008
    Messages
    3 615
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Expert .Net So@t
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2008
    Messages : 3 615
    Points : 8 082
    Points
    8 082
    Par défaut
    Cela peut être fait avec des moyens moins couteux. Exemple: faire payer le contrat d'assistance/support plutôt que l'appli en elle même.

    Citation Envoyé par h2s84 Voir le message
    À vos calculettes
    Sérieux ! ça c'est LA question à se poser.
    Ce qui va suivre n'est pas forcément valable pour le cas ici (je ne connais pas le contexte) mais en tout cas c'est valable pour la plupart des gens qui posent la question ici.
    Faire un shareware pour gagner des sous pourquoi pas. Mais il faut rester réaliste sur les ventes d'un tel produit. Bien souvent on s'imagine avoir le truc de malade qui va révolutionner l'industrie et qui va s'arracher comme des petits pains. Faut arreter de rêver, bien souvent ca se finit par 3 ventes dont un pov' gars a l'autre bout de la planete qui a pas compris ce qu'il achetait.

    Faire un système à peu près potable, j'estime ca à une semaine de dev d'un developpeur normal (soit environ 2K€). Avec une licence à 20€ il faut en vendre 100 pour amortir rien que le cout de ce dev (et même pas le cout de l'appli en fait).

    C'est comme la Star'Ac en fait, on voudrait tous être une rock star riche mais faut rester réaliste, peu y arrivent.

  9. #9
    Membre expert
    Avatar de GuruuMeditation
    Homme Profil pro
    .Net Architect
    Inscrit en
    Octobre 2010
    Messages
    1 705
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : Belgique

    Informations professionnelles :
    Activité : .Net Architect
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2010
    Messages : 1 705
    Points : 3 570
    Points
    3 570
    Par défaut
    Perso, je préfère les solutions toutes faites, style .NET Reactor. Facile, et pas cher (surtout comparé à un developpement custom!)

  10. #10
    Membre averti Avatar de Seth77
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Octobre 2005
    Messages
    1 448
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Octobre 2005
    Messages : 1 448
    Points : 410
    Points
    410
    Par défaut
    Hi

    De toute facon aucune protection n est efficace (a 100%) du moment que l on accede au materiel.


  11. #11
    Nouveau membre du Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2012
    Messages
    31
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

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

    Informations forums :
    Inscription : Avril 2012
    Messages : 31
    Points : 35
    Points
    35
    Par défaut
    Personnellement, j'utilise la méthode suivante :
    - Construire une chaine de caractère basée sur l'adresse MAC du PC et la date du jour.
    - Crypté cette chaine
    - Demander lors de l'achat (ou de l'installation) cette chaine cryptée et retourné un autre chaine cryptée contenant entre autre la date d'expiration, permettant de valider la licence.
    Sauver ces deux chaines.

    Si les chaines ne peuvent pas être lues (licence non validée ou fichier de sauvegarde des chaines effacées), passer en version de demo.
    Et il est assez simple de savoir si la date a été modifiée, puisque la date d'installation est contenu dans la première chaine.

    La méthode n'est pas infaillible mais déroutera la plupart des utilisateurs.

Discussions similaires

  1. Je recherche un éditeur pour mon logiciel.
    Par jbrg dans le forum Structure
    Réponses: 2
    Dernier message: 12/01/2006, 18h23
  2. Integrer mon logiciel avec Internet Explorer
    Par SuperPat dans le forum Windows
    Réponses: 8
    Dernier message: 07/01/2006, 14h29
  3. Installer mon logiciel
    Par laclac dans le forum Outils
    Réponses: 5
    Dernier message: 17/08/2005, 22h09
  4. [Access 2000][Erreur Win XP] A l'ouverture de mon logiciel
    Par portu dans le forum Bases de données
    Réponses: 5
    Dernier message: 10/05/2005, 10h50
  5. [VB.NET] Proteger mon site par mot de passe
    Par stephane93fr dans le forum ASP.NET
    Réponses: 8
    Dernier message: 19/01/2004, 09h53

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