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

Eclipse Java Discussion :

[JAD] Peut-on tout décompiler ?


Sujet :

Eclipse Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Janvier 2011
    Messages
    81
    Détails du profil
    Informations forums :
    Inscription : Janvier 2011
    Messages : 81
    Par défaut [JAD] Peut-on tout décompiler ?
    Bonjour,

    J'ai téléchargé un jar qui contient plusieurs .class dont j'aimerais analyser le fonctionnement.
    J'ai donc installé Jad 1.5.8f et JadClipse 3.3.0.

    J'arrive à visualiser le demo.class mais pas les autres .class.

    Voici ce qui s'affiche
    DECOMPILATION REPORT

    Decompiled from: D:\Dev\Plugins Eclipse\demo157.jar
    Total time: 23 ms
    Jad reported messages/errors:
    JavaClassFileReadException: can't open input file on `demo.jar|bool.class'
    Exit status: 0
    Caught exceptions:
    Et lorsque je sors le .class du jar pour l'ouvrir j'ai ceci
    /*jadclipse*/
    //Error!
    Donc, peut-on tout décompiler ?

    Merci

  2. #2
    Rédacteur/Modérateur
    Avatar de Laurent.B
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Novembre 2004
    Messages
    3 468
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2004
    Messages : 3 468
    Par défaut
    Bonjour,

    Pas sûr que tu puisses tout décompiler effectivement.

    Cela peut être le cas si le décompilateur ne prend pas en charge la même version de Java qui a servi à compiler la classe, ou si la classe a été compilée d'une manière particulière... (je n'ai pas d'indication précise à ce propos).

    JadClipse existe en version 3.4, essaye toujours mais normalement ce n'est qu'un relai vers jad, il y a peu de chance que ça solutionne le problème... A vérifier quand même.
    Responsable FAQ Eclipse | Maintiens et développe un des logiciels destinés aux rédacteurs sur developpez.com
    Gardons toujours à l'esprit que le forum constitue une base documentaire, dont l'utilité et la qualité dépendent du soin apporté à nos questions et nos réponses. Soyons polis, précis (dans le titre et dans le corps des questions), concis, constructifs et faisons de notre mieux pour respecter la langue française et sa grammaire. Merci pour nous (les modérateurs) mais aussi et surtout, merci pour vous.
    Problème solutionné => je vais au bas de la page et je clique sur le bouton (qui suite à mise à jour du forum, a légèrement changé d'aspect).

  3. #3
    Membre confirmé
    Inscrit en
    Janvier 2011
    Messages
    81
    Détails du profil
    Informations forums :
    Inscription : Janvier 2011
    Messages : 81
    Par défaut
    Lorsque je tape "jadclipse 3.4" dans notre ami je n'ai que des références qu'à Eclipse 3.4 et il semble que la dernière version soit bien la 3.3 http://sourceforge.net/projects/jadclipse/files/.

    Après quelques recherches j'en déduis qu'il y a moyen "d'obfuscer" du source.
    Cela veut donc dire qu'il y a réellement moyen de protéger complètement son code?
    A 100%?

  4. #4
    Rédacteur/Modérateur
    Avatar de Laurent.B
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Novembre 2004
    Messages
    3 468
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2004
    Messages : 3 468
    Par défaut
    Citation Envoyé par voyager75 Voir le message
    Lorsque je tape "jadclipse 3.4" dans notre ami je n'ai que des références qu'à Eclipse 3.4 et il semble que la dernière version soit bien la 3.3 http://sourceforge.net/projects/jadclipse/files/.
    Très juste ! C'est dommage que les infos du site officiel ne soient pas plus à jour...

    En fait, moi je suis passé par le Marketplace d'Eclipse et son update-site est http://jadclipse.sf.net/update

    Citation Envoyé par voyager75 Voir le message
    Après quelques recherches j'en déduis qu'il y a moyen "d'obfuscer" du source.
    Cela veut donc dire qu'il y a réellement moyen de protéger complètement son code?
    A 100%?
    Allons, allons ! 100% ce n'est pas possible voyons.
    En fait, je ne pensais pas forcément à l'obfuscation, qui normalement n'est rien d'autre qu'un renommage d'éléments rendant la lecture beaucoup plus compliquée (à ma connaissance) sans être impossible, mais ça m'est arrivé de décompiler une grosse classe et me retrouver avec un tout petit bout de code décompilé. Mais bon, je ne sais pas trop si c'était voulu ou non et je n'ai pas trop cherché.
    Responsable FAQ Eclipse | Maintiens et développe un des logiciels destinés aux rédacteurs sur developpez.com
    Gardons toujours à l'esprit que le forum constitue une base documentaire, dont l'utilité et la qualité dépendent du soin apporté à nos questions et nos réponses. Soyons polis, précis (dans le titre et dans le corps des questions), concis, constructifs et faisons de notre mieux pour respecter la langue française et sa grammaire. Merci pour nous (les modérateurs) mais aussi et surtout, merci pour vous.
    Problème solutionné => je vais au bas de la page et je clique sur le bouton (qui suite à mise à jour du forum, a légèrement changé d'aspect).

Discussions similaires

  1. peut-on tout mettre entre <a> et </a> ?
    Par clavier12AZQSWX dans le forum Balisage (X)HTML et validation W3C
    Réponses: 8
    Dernier message: 26/09/2010, 21h43
  2. Peut-on tout programmer en Assembleur ?
    Par suliman dans le forum Assembleur
    Réponses: 25
    Dernier message: 21/05/2010, 19h12
  3. Peut on tout faire avec JNLP ?
    Par Dave62 dans le forum JWS
    Réponses: 1
    Dernier message: 25/10/2008, 19h23
  4. Réponses: 2
    Dernier message: 25/05/2006, 19h47
  5. [JAD]Message bizarre à la décompilation d'une classe
    Par elitost dans le forum Langage
    Réponses: 6
    Dernier message: 16/11/2005, 17h52

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