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

Langage Java Discussion :

Comment proteger son code de la décompilation ?


Sujet :

Langage Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Février 2005
    Messages
    52
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 52
    Par défaut Comment proteger son code de la décompilation ?
    Bonjour,

    jusqu'à maintenant, je protégeais mon code avec Proguard. Aujourd'hui, on me demande s'il n'y a pas plus efficace ?

    C'est vrai qu'en essayant avec un décompilateur, à par le nom de fonctions et des variables qui est changé en "a" , "b()" etc ça ressemble encore beaucoup au code d'origine.

    Quelqu'un connait-il l'état de l'art actuel ? Si on peut me conseiller des compilateur tel que gcj ( serveur down aujourd'hui ? ) Excelsior JET

    Ou bien une autre technique ?

  2. #2
    Modérateur
    Avatar de dinobogan
    Homme Profil pro
    ingénieur
    Inscrit en
    Juin 2007
    Messages
    4 073
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

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

    Informations forums :
    Inscription : Juin 2007
    Messages : 4 073
    Par défaut
    Je me permet un léger hors sujet : es-tu sûr d'avoir besoin de protéger encore plus ton code de la décompilation ? Prendre du temps sur cette recherche et la mise en place de l'outil, c'est en retirer pour le debug et les nouvelles fonctionnalités. De plus, le risque est-il si grand que quelqu'un comprenne les algorithmes utilisés ?

    Retour au sujet
    Un obfuscateur ne peut pas modifier la structure de ton code. Ca ressemblera toujours au code d'origine. L'obfuscateur applique des règles génériques, sensées ne pas altérer les performances et ne pas créer de nouveaux bugs. Mais au final, c'est du bytecode qui est généré, interprété par une JVM qui suit des règles précises. Ces règles précises sont utilisées par les décompilateurs.
    Un obfuscateur produira toujours du code ressemblant à celui d'origine.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java
    Que la force de la puissance soit avec le courage de ta sagesse.

  3. #3
    Membre chevronné
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    338
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2008
    Messages : 338
    Par défaut
    Tant que le byte code inclut des méta données sur les classes (nom de classe, méthodes, paramètres...) alors auncun obfuscateur ne peut vraiment rendre ton code plus obfusqué. tu peux néanmoins le transformer en code machine et la ca sera plus difficile d'avoir le code original.

  4. #4
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 582
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 582
    Par défaut
    Citation Envoyé par hibour Voir le message
    tu peux néanmoins le transformer en code machine et la ca sera plus difficile d'avoir le code original.
    Notons au passage que ce qu'il a demandé est justement une technique pour faire ça. J'ai lu des choses et d'autres à ce sujet, je pense que ça existe.

    Mais bon, ça consiste surtout à chercher les ennuis, je ne me lancerai là-dedans que quand on me paiera pour en ignorant mes objections techniques.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

Discussions similaires

  1. Comment protéger son code du reverse engineering ?
    Par progfou dans le forum Débats sur le développement - Le Best Of
    Réponses: 120
    Dernier message: 12/01/2011, 18h12
  2. Proteger son code JS
    Par Death83 dans le forum Général JavaScript
    Réponses: 26
    Dernier message: 28/06/2007, 01h39
  3. [Sécurité] Comment protéger mon code source en local
    Par Chikh001 dans le forum Langage
    Réponses: 3
    Dernier message: 09/06/2006, 11h16
  4. comment optimiser son code en calcul ???
    Par gronaze dans le forum C
    Réponses: 5
    Dernier message: 21/03/2006, 10h41
  5. [Perf] Comment optimiser son code ?
    Par Frifron dans le forum Général Java
    Réponses: 12
    Dernier message: 11/08/2005, 09h05

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