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 :

jar executable cryptage reversing


Sujet :

Langage Java

  1. #1
    Membre éclairé
    Inscrit en
    Décembre 2005
    Messages
    251
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 251
    Par défaut jar executable cryptage reversing
    Bonjour,

    Je cherche à protéger un fichier jar exécutable du reversing. J'ai cru comprendre qu'un bon moyen était le cryptage du byte code. J'ai aperçu la mise en oeuvre avec les chargeurs de class perso. Mais pour les fichiers jar je ne trouve rien de concluant.

    Si quelqu'un peu m'orienter....

    Merci d'avance.

  2. #2
    Rédacteur
    Avatar de eclesia
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    2 110
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 2 110
    Par défaut
    ce que tu cherche s'appelle un obfuscateur.

    N'aillant jamais cherché dans ce sens, je te laisse sur cette piste.

  3. #3
    Membre Expert
    Avatar de Nesmontou
    Homme Profil pro
    Architecte logiciel
    Inscrit en
    Septembre 2004
    Messages
    1 612
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Architecte logiciel
    Secteur : Finance

    Informations forums :
    Inscription : Septembre 2004
    Messages : 1 612
    Par défaut
    Salut, tu peux jeter un oeil ici : http://java.developpez.com/faq/java/...IL_obfuscateur

    Sinon, perso, j'utilise ProGuard qui est très bien

    Bon développement

  4. #4
    Membre éclairé
    Inscrit en
    Décembre 2005
    Messages
    251
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 251
    Par défaut
    bonjour et merci,

    Je cherchais une autre méthode que passer par des obfuscateurs car d'après ce que j'ai lu sur le site les gens avaient l'aire de dire que ce n'est pas fiable du tout. (peut être qu'ils se trompent)
    Donc je cherchais une solution plus radicale qui rende le byte code illisible à tous y compris la machine virtuelle sans le décodage pouvant se faire par l'intermédiaire d'un mot de passe récupéré sur un server web.
    En fait, je cherche plustôt un équivalant de chargeur de class mais pour les .jar.
    Dans les solutions que j'ai vu appliqué au fichier .class le chargeur décoder le byte code et le charge directement dans dans la machine virtuelle. Donc pas de byte code accessible.

    Mais est ce que cela existe ?

  5. #5
    Rédacteur
    Avatar de pseudocode
    Homme Profil pro
    Architecte système
    Inscrit en
    Décembre 2006
    Messages
    10 062
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Architecte système
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2006
    Messages : 10 062
    Par défaut
    tu peux toujours ecrire ton propre MultiClassLoader et surcharger la methode loadClassBytes() pour qu'elle decrypte ton JAR.

    Une piste ici ?
    ALGORITHME (n.m.): Méthode complexe de résolution d'un problème simple.

  6. #6
    Membre éclairé
    Inscrit en
    Décembre 2005
    Messages
    251
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 251
    Par défaut
    merci beaucoup pour la piste.
    c'est tout à fait ce que je cherchais!!!

    j'ai deux questions pour Nesmontou sur les logiciels d'ofuscation :
    -Que pense tu des gens qui trouvaient ça peu performant ?
    -Est ce qu'une ofuscation à la main est-elle plus performante ?

    Merci à tous

  7. #7
    Membre Expert
    Avatar de Nesmontou
    Homme Profil pro
    Architecte logiciel
    Inscrit en
    Septembre 2004
    Messages
    1 612
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Architecte logiciel
    Secteur : Finance

    Informations forums :
    Inscription : Septembre 2004
    Messages : 1 612
    Par défaut
    Salut philippe13, concernant les performances je ne trouve pas qu'il y ait d'énormes pertes ; les applications pour lesquelles j'ai utilisé ProGuard n'ont pas montré de ralentissement ou autre.

    Concernant une obfucation à la main, je n'ai jamais fait, donc je ne peux pas t'aider de ce côté là.

    Tout ce que je peux te dire, c'est que j'ai utilisé ProGuard pour quelques applications et j'ai été tout à fait satisfait du résultat.

    Désolé de ne pas pouvoir répondre plus précisemment à tes questions

  8. #8
    Membre éclairé
    Inscrit en
    Décembre 2005
    Messages
    251
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 251
    Par défaut
    Merci de votre aide.
    Ca m'a permit d'y voir plus claire.
    Bonne fin de week end et bonne année

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [JAR]Connection Mysql et jar executable
    Par Jones dans le forum Eclipse Java
    Réponses: 1
    Dernier message: 01/04/2005, 14h27
  2. pb jbuilder et jar executable
    Par kliel dans le forum JBuilder
    Réponses: 9
    Dernier message: 23/12/2004, 00h28
  3. [JAR] jar executable cliquable
    Par spoutyoyo dans le forum Général Java
    Réponses: 8
    Dernier message: 22/12/2004, 16h04
  4. [Jar]Creation d'un jar executable
    Par Wisefool dans le forum Général Java
    Réponses: 22
    Dernier message: 26/11/2004, 11h40
  5. [jar executable][Service NT]
    Par paca_mike dans le forum API standards et tierces
    Réponses: 3
    Dernier message: 28/04/2003, 13h39

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