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 :

Comment protéger le contenu d'un logiciel


Sujet :

Windows

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    256
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 256
    Points : 75
    Points
    75
    Par défaut Comment protéger le contenu d'un logiciel
    Bonjour à tous,

    (AU MODERATEUR:je souhaite inscrire ce post dans la rubrique débat sur le développement, si vous considérez que ce post n'a pas sa place ici merci de déplacer)



    Comment protéger un logiciel contre la possibilité de modifier son contenu?


    Je m'explique, je veux produire un logiciel gratuit, ma question n'est pas que faire pour ne pas le pirater (étant donné qu'il est gratuit). Mais la question est comment faire pour que personne ne puisse modifier des informations que contient le logiciel (ex: base de données etc ).


    En effet, le logiciel Reshacker,entre autre, m'a poussé à me pose cette question.



    sincèrement
    Je créer des sites web et je ne suis fan de voiture teintée et tout ce qui à trait au tuning: customisation, kit xenon, vitres teinté voiture et course automobile.

  2. #2
    Membre habitué
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    106
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Novembre 2005
    Messages : 106
    Points : 130
    Points
    130
    Par défaut
    salut,

    Tout dépend du language utilisé. Si tu écrits to code en java, il sera assez dur d'empecher les gens de décompiler ton tes class. Tu pourras toujours utiliser des obfusquer ton code mais il y'a vraiment des mecs qui ne doutent de rien et qui pourront tout de meme décompiler et comprendre.

    Si tu utilises un language natif comme C ou C++ tu seras déja moins embeté. La seule facon de détourner ton logiciel sera de réécrire des dll avec exactement les meme symboles. ce qui est deja plus compliqué. Cependant, aucun code n'est sécurisé à 100%. La preuve, ils sont tous piratables. Et pirater un logiciel revient (souvent) à modifier son code source
    PHP / J2EE

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

    Informations forums :
    Inscription : Juin 2005
    Messages : 256
    Points : 75
    Points
    75
    Par défaut
    J'ai fait un peu de cryptographie. L'utilisation d'une fonction de hachage qui vérifie l'authenticité du logiciel (son contenu) m'a l'air pas mal. Cela implique que cette fonction sera inclue dans le code source du logiciel.
    C'est donc pas efficace car le code peut être piraté.
    Sinon forcer l'utilisateur à se connecter à internet pour vérifier le logiciel peut être aussi contourné par les pirates?
    Je créer des sites web et je ne suis fan de voiture teintée et tout ce qui à trait au tuning: customisation, kit xenon, vitres teinté voiture et course automobile.

  4. #4
    Membre habitué
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    106
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Novembre 2005
    Messages : 106
    Points : 130
    Points
    130
    Par défaut
    la cle de hashage est assez intéressante pour pouvoir prouver que qqn a décompiler ton code.

    En effet pour détourner une dll il faudra forcement connaitre la clef de hash et donc avoir décompiler le code. Et ca c'est interdit.

    Mais bon en tant que particulier tu t'en fous.

    La connection à Internet c'est pas mal aussi sauf que tu obliges les gens a travailler online.

    Le nouveau Norton Antivirus fait une registration onLine "obligatoire" mais ca a déja été craqué.

    Il n'ya donc malheureusement pas de solution miracle.

    La seule solution ultime c'est de faire une application distribuée sur un serveur. Dans ce cas, l'utilisateur n'a pas accès au programme directement.
    PHP / J2EE

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

    Informations forums :
    Inscription : Juin 2005
    Messages : 256
    Points : 75
    Points
    75
    Par défaut
    Je pensais aussi à mettre le logiciel en ligne. mais bon tout le monde n'a pas internet (je parle d'autres pays du tiers monde). Et c'est dommage.

    Si vous avez des solutions je suis preneur.


    sincèrement.
    Je créer des sites web et je ne suis fan de voiture teintée et tout ce qui à trait au tuning: customisation, kit xenon, vitres teinté voiture et course automobile.

  6. #6
    Membre habitué
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    106
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Novembre 2005
    Messages : 106
    Points : 130
    Points
    130
    Par défaut
    heuuu...dans le tiers-monde comme tu dis il n'ont même pas d'ordinateur...alors malheureusement, je ne pense pas que ce soit un critère de choix.

    Il y'a d'autres priorités dans le 1/3 monde que de leur fournir des logiciels.
    PHP / J2EE

  7. #7
    Membre régulier
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    256
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 256
    Points : 75
    Points
    75
    Par défaut
    Je parlais des pays de l'afrique du nord (les pays arabes) par exemple où les gens ont de plus en plus d'ordinateurs personnels.

    Cependant internet n'est pas installé dans les foyers. Par exemple en tunisie (j'y ai passé mes vacances là-bas) les seuls endroits où tu peux te connecter au net sont soit les écoles (pas accessibles à tous) soit les cybers café. Mais le débit est de 56k/s!!!!!!!!!!!!! en réception. 512k c'est pour les entreprises........
    Pareil pour d'autres pays asiatiques.



    sincèrement
    Je créer des sites web et je ne suis fan de voiture teintée et tout ce qui à trait au tuning: customisation, kit xenon, vitres teinté voiture et course automobile.

  8. #8
    Rédacteur
    Avatar de Franck.H
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2004
    Messages
    6 951
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Service public

    Informations forums :
    Inscription : Janvier 2004
    Messages : 6 951
    Points : 12 462
    Points
    12 462
    Par défaut
    Il y'a peut etre des mags là bas aussi je pense sinon bah envoie de CD contre paiement, je pense pas qu'il y a d'autres solutions à part celle-ci et passer par le net !
    Mon Site
    Ma bibliothèque de gestion des chaînes de caractères en C

    L'imagination est plus importante que le savoir. A. Einstein

    Je ne répond à aucune question technique par MP, merci d'avance !

  9. #9
    Membre habitué
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    106
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Novembre 2005
    Messages : 106
    Points : 130
    Points
    130
    Par défaut
    oui mais envoyer le cd apres paiement n'empeche pas qqn de graver le cd pour ses potes.

    Comme solution valable, il n'y a que l'application distribuée ou bien la registration online, facon jeu en réseau (guildwars, everquest).

    Si tu as pas une licence reconnue par le serveur, ca marche pas.

    Pour ceux qui ont pas Internet tanpis.

    Le gros du marché n'est pas la
    PHP / J2EE

  10. #10
    Membre régulier
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    256
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 256
    Points : 75
    Points
    75
    Par défaut
    Je rappelle que le logiciel est GRATUIT, les principaux points de la licences sont:

    * la gratuité;
    *distribution du soft sans aucune contrainte sauf interdit si c'est dans un but lucratif.

    En fait c'est la licence open source sauf que le code est fermé.

    mon pb est de trouver une méthode pour empêcher la falsification du contenu du soft.


    sincèrement
    Je créer des sites web et je ne suis fan de voiture teintée et tout ce qui à trait au tuning: customisation, kit xenon, vitres teinté voiture et course automobile.

  11. #11
    Rédacteur
    Avatar de Franck.H
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2004
    Messages
    6 951
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Service public

    Informations forums :
    Inscription : Janvier 2004
    Messages : 6 951
    Points : 12 462
    Points
    12 462
    Par défaut
    !hé bien du moment qu'on peut le décompiler donc en generale avoir le programme sous la forme d'un code Assembleur je vois mal comment le protéger ! A moins de crypter le contenu des fichiers mais apres je vois mal comment tu ferais pour le décrypter
    Mon Site
    Ma bibliothèque de gestion des chaînes de caractères en C

    L'imagination est plus importante que le savoir. A. Einstein

    Je ne répond à aucune question technique par MP, merci d'avance !

  12. #12
    Membre habitué
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    106
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Novembre 2005
    Messages : 106
    Points : 130
    Points
    130
    Par défaut
    he beh ca m'apprendra à mal lire les posts avant de répondre.

    Tu sais c'est pas forcemment évident de derouter du code. Imagines que ton programmes principale appelles une fonction getBDDConnection() dans une dll A.dll.

    Si qqn reimplement une dll A.DLL en reecrivant TOUS les symboles définis à l'intérieur de la dll d'origine, il pourra "falsifier" la fonction getBDDConnection et rerouter sur une autre base...

    Mais ceci implique 2 choses :

    Il faut décompiler le prog principal et en extraire la structure pour savoir quelle fonction changer. Ensuite il faut trouver dans quelle dll est exportée cette fonction. Et enfin il faut reécrire la DLL en entier....
    C'est tout de meme pas a la portee de tout le monde.

    Dans le cas du java c'est encore plus simple car il y'a des "decompilateurs" qui te regénère le code java directement.

    Mais a mon humble avis, pas de panique. Les mecs qui parlent couramment assembleur ne courent pas non plus les rues.
    PHP / J2EE

  13. #13
    Membre confirmé
    Profil pro
    Freelance
    Inscrit en
    Avril 2003
    Messages
    393
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Freelance

    Informations forums :
    Inscription : Avril 2003
    Messages : 393
    Points : 492
    Points
    492
    Par défaut
    Je crois que tu n'ais pas très bien renseigné alheim.

  14. #14
    Membre habitué
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    106
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Novembre 2005
    Messages : 106
    Points : 130
    Points
    130
    Par défaut
    Je crois que tu n'ais pas très bien renseigné alheim.
    Ca c'est du post. Tu essayes d'augmenter ton quota au quoi ?

    Que je dises des conneries peut être, mais quite à écrire un post, argumente un peu plus et montre moi mon erreur.

    PHP / J2EE

  15. #15
    Membre confirmé
    Profil pro
    Freelance
    Inscrit en
    Avril 2003
    Messages
    393
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Freelance

    Informations forums :
    Inscription : Avril 2003
    Messages : 393
    Points : 492
    Points
    492
    Par défaut
    Je ne met pas en doute les techniques que tu décris plus haut, au contraire.
    Je voulais parler des mecs qui connaissent l'assembleur comme tu dis.
    Il y en a plus que l'on ne pense c'est tout.
    Mais de toute facon, ceux-ci ne s'attaquent qu'a des sharewares.
    Pour en revenir à la question principale, si 123quatre veut protéger le contenu de son programme, il faut utiliser des techiques anti-debug, layers, CRC et j'en passe.
    Mais au final il n'y a pas de recette miracle.

  16. #16
    Membre régulier
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    256
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 256
    Points : 75
    Points
    75
    Par défaut
    Bonsoir,


    J'aurais aimé que ce post ne prenne pas cette tournure.

    Ensuite, VincentRoy,pourrais tu être plus précis en m'informant ce que sont le stechniques anti-bug et la suite de etc? (j'aimerais bien que vous me dirigez vers des documentations).

    Sinon comme solution, il faudrait prévenir chaque personne qui souhaite utiliser le logiciel de s'assurer qu'il l'a bien téléchargé à partir du site officiel. Et de l'avertir d'une éventuelle contrefaçon du soft.

    Une autre solution, inclure des oeufs de pâques dans le soft.


    merci d'exposer vos idées

    sincèrement
    Je créer des sites web et je ne suis fan de voiture teintée et tout ce qui à trait au tuning: customisation, kit xenon, vitres teinté voiture et course automobile.

  17. #17
    Membre à l'essai
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    22
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Mai 2005
    Messages : 22
    Points : 17
    Points
    17
    Par défaut
    tout d'abord les pays du tiers monde son tres bien equipé coté machine plus que vous ne le croyez, j' en fait partie, et en plus ici en algerie le piratage fait rage, mais pour les logiciels commerciaux, (microsoft, macromedia...) et les toutes dernieres versions, mais ca se comprend, il est impossible de se procurrer ses logciel et meme si c'etais faisable le prix et tres elever.
    donc je ne crois pas que ton programme fera l'objet de piratage, parce qu'il est gratuit et en plus il y a les programmes open source (gnu, gpl, bsd...)pour prendre ce que l'on veux.

Discussions similaires

  1. Réponses: 8
    Dernier message: 19/06/2015, 12h22
  2. Comment protéger un logiciel ?
    Par Alexoy82 dans le forum C++
    Réponses: 3
    Dernier message: 30/03/2015, 10h01
  3. Comment protéger le contenu d'un répertoire ?
    Par moknassim dans le forum Apache
    Réponses: 1
    Dernier message: 03/07/2007, 12h03
  4. Comment protéger le contenu d'un TMemo?
    Par pierre987321 dans le forum Delphi
    Réponses: 12
    Dernier message: 24/04/2007, 17h50
  5. Réponses: 1
    Dernier message: 30/06/2006, 01h00

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