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

Dotnet Discussion :

Protection du Code


Sujet :

Dotnet

  1. #1
    Membre actif
    Inscrit en
    Octobre 2006
    Messages
    62
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 62
    Par défaut Protection du Code
    Bonjour,

    Je suis a la recherche d'un moyen de proteger mon app du relfector.
    La version d'obfuscation fournit dans VS 2010 est un peu simple pas d'encryptation de string ...
    Quelqu'un pourrais me renseigner sur un gratuit pas mal ou un payant mais pas trop cher ...?

    Merci d'avance

  2. #2
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Paris (Île de France)

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

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Ton code contient des concepts révolutionnaires jamais vu ailleurs que tu as fait breveter ? Si ce n'est pas le cas, tu n'as probablement pas besoin de l'obfusquer... Et si c'est le cas et que le code a vraiment une valeur inestimable, quelqu'un de déterminé trouvera toujours un moyen de contourner même l'obfuscation la plus sophistiquée.

    Donc au final, d'une manière générale, l'obfuscation ne sert pas à grand chose...

  3. #3
    Expert confirmé
    Avatar de StringBuilder
    Homme Profil pro
    Chef de projets
    Inscrit en
    Février 2010
    Messages
    4 197
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Rhône (Rhône Alpes)

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

    Informations forums :
    Inscription : Février 2010
    Messages : 4 197
    Billets dans le blog
    1
    Par défaut
    L'exemple le plus frappant, c'est avec le jeu MS DOS "Transport Tycoon Deluxe" (de Chris Sawyer, édité par Microprose), entièrement écrit en assembleur : donc pas de compilation, que du code ASM à la main.

    Le jeu n'étant pas compatible avec le mode protégé de Windows (donc NT 4.0 et ultérieurs), un petit malin (Josef Drexler) s'est amusé du fond de sa cave à écrire un patch pour le rendre compatible.
    Et fort content du résultat, il a décidé de continuer, en améliorant le jeu lui-même. Aujourd'hui, il s'agit d'un projet libre de grande envergure, et le patch est de loin bien plus gros que le programme initial.
    http://www.ttdpatch.net/ (site pas à jour, voir plutôt le forum associé http://www.tt-forums.net/viewforum.p...1263922d4aec24)

    Encore plus fort, un autre petit malin (Ludvig Strigeus) s'est dit "ouah, l'ASM j'aime pas ça".
    => A l'aide d'un outil de reverse, il a converti l'ensemble du programme en C (ce n'est pas de la décompilation) puis en C++. Aujourd'hui, idem, ce projet connu sous le nom de OpenTTD est de grande envergure, et l'ensemble du jeu a été réécrit.
    http://www.openttd.org/en/ et le forum associé (http://www.tt-forums.net/viewforum.p...1263922d4aec24)

    Bref, même un programme non compilé peut être "décompilé". Et de toute façon, n'importe quel kosovar au fond de sa cave sera capable d'analyser l'ASM généré par n'importe quel obfuscateur pour comprendre et modifier les algo utilisés. Il suffit de regarder le nombre de crack "non CD" ou autres qui existent pour des jeux et programmes : s'il y a bien un bout de code que les éditeurs tentent de rendre inviolable, c'est pourtant bien cette partie du programme !

  4. #4
    Membre Expert Avatar de Er3van
    Homme Profil pro
    Architecte Logiciel
    Inscrit en
    Avril 2008
    Messages
    1 430
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Architecte Logiciel
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2008
    Messages : 1 430
    Par défaut
    Certes... mais des mecs capables d'écrire du C à partir de l'assembleur, ça court pas tant les rues que ça !

  5. #5
    Membre expérimenté
    Homme Profil pro
    Inscrit en
    Février 2003
    Messages
    2 198
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2003
    Messages : 2 198
    Par défaut
    Il y a eu plusieurs post à ce sujet

    Je te conseil de faire une recherche

  6. #6
    Expert confirmé
    Avatar de StringBuilder
    Homme Profil pro
    Chef de projets
    Inscrit en
    Février 2010
    Messages
    4 197
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Rhône (Rhône Alpes)

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

    Informations forums :
    Inscription : Février 2010
    Messages : 4 197
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par Er3van Voir le message
    Certes... mais des mecs capables d'écrire du C à partir de l'assembleur, ça court pas tant les rues que ça !
    Des logiciels existent pour le faire.
    Tu peux t'amuser à rechercher les commentaires qu'avait fait Ludvig Strigeus (Ludle) à ce sujet lorsqu'il a interprété le binaire de Transport Tycoon Deluxe.
    Il y a beaucoup de merde, des variables avec des noms imbittables, mais après quelques heures de travail, on arrive assez rapidement à un code qui ressemble à quelque-chose.

    Et honnêtement, des gens qui vont s'amuser à faire un coup de refelctor sur un programme pour en retrouver le code, il n'y en a pas des masses non plus, sans oublier que si la motivation est effectivement de récupérer l'algo utilisé, la personne ne va pas s'arrêter là.

    Pour moi, c'est plus un sujet de TP qu'autre-chose...
    Preuve en est, le principe de la cryptologie, c'est de rendre un message illisible suffisamment longtemps pour que l'information ne soit plus utile une fois le message décodé.
    => C'est donc bien la preuve par A + B qu'on ne recherche pas quelque-chose d'inviolable.

    D'autant qu'il ne faut pas oublier que la propriété intellectuelle est protégée par la lois, donc rendu illisible ou non, un code source (et un algo) est absolument inutilisable sans l'accord expresse de son auteur, sinon c'est direct au pénal...

  7. #7
    Membre Expert Avatar de Er3van
    Homme Profil pro
    Architecte Logiciel
    Inscrit en
    Avril 2008
    Messages
    1 430
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Architecte Logiciel
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2008
    Messages : 1 430
    Par défaut
    C'était juste une remarque en l'air ! :p

    Citation Envoyé par StringBuilder
    le principe de la cryptologie, c'est de rendre un message illisible suffisamment longtemps pour que l'information ne soit plus utile une fois le message décodé
    +1 !

  8. #8
    Membre actif
    Inscrit en
    Octobre 2006
    Messages
    62
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 62
    Par défaut
    Slt,

    Heu je pense pas avoir dit que je desirais rendre mon soft inviolable mais juste le proteger un minimum.
    Quand on voit qu'en le passant au reflecteur ya tout qui sort ... c'est pas rassurant et mon chef ne veux pas que le premier venu puisse voir les select en clair .. et certains bou de code.

    Donc tout ce que je demande c'est juste un moyen de proteger l'app du minimum ...

    ++

  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 : 50
    Localisation : Belgique

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

    Informations forums :
    Inscription : Octobre 2010
    Messages : 1 705
    Par défaut
    .NET Reactor (http://www.eziriz.com) ca marche bien et c'est pas trop cher. C'est juste que le support est souvent aux abonnés absents. Mais je n'en ai jamais eu besoin.

Discussions similaires

  1. protection du code
    Par clarisse dans le forum Général VBA
    Réponses: 3
    Dernier message: 06/03/2007, 08h14
  2. protection du code source
    Par sam01 dans le forum Droit
    Réponses: 3
    Dernier message: 28/06/2006, 11h43
  3. Protection du code VB
    Par anikeh dans le forum Access
    Réponses: 2
    Dernier message: 30/05/2006, 18h54
  4. protection du code : tableaux dynamiques
    Par Tchaill39 dans le forum Langage
    Réponses: 6
    Dernier message: 12/01/2006, 21h42

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