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

Java Discussion :

decompiler jd-gui (fichier jar )


Sujet :

Java

  1. #1
    Membre confirmé
    Homme Profil pro
    ETUDIANT
    Inscrit en
    Novembre 2012
    Messages
    111
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : ETUDIANT

    Informations forums :
    Inscription : Novembre 2012
    Messages : 111
    Par défaut decompiler jd-gui (fichier jar )
    Bonjour a tous ,

    j'ai décompresser un fichier jar avec le decompiler jd-gui.exe , et dans fichier .class , j'ai trouver une méthode:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    public void setFrame(AbstractApplicationFrame frame)
      {
        AbstractApplicationFrame localAbstractApplicationFrame = frame;
       setFrame_aroundBody19$advice(this, localAbstractApplicationFrame, JavaBeanAspect.aspectOf(), this, null);
      }
    Je ne comprend pas la 2eme ligne : setFrame_aroundBody19$advice !! (la présence de $ )

    Est-ce qu'il un problème de decompiler (jd-gui.exe) ? iou le fichier .class est obfiscer ?

    Merci d'avance

  2. #2
    Expert éminent
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Billets dans le blog
    1
    Par défaut
    Salut,

    Le caractère $ est tout à fait légal comme identifiant (de classe, méthode, attribut ou variable).

    Après c'est généralement utilisé par le compilateur pour gérer certaines fonctionnalités spécifiques du langage.

  3. #3
    Membre confirmé
    Homme Profil pro
    ETUDIANT
    Inscrit en
    Novembre 2012
    Messages
    111
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : ETUDIANT

    Informations forums :
    Inscription : Novembre 2012
    Messages : 111
    Par défaut
    Salut,

    Merci pour la réponse rapide .
    le problème si je veux le compiler avec éclipse (cette méthode n'est pas défini !! , et je ne la trouve pas dans le code source .class '')

    Merci d'avance

  4. #4
    Membre Expert
    Homme Profil pro
    Inscrit en
    Septembre 2006
    Messages
    2 962
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2006
    Messages : 2 962
    Par défaut
    C'est un aspect : du code généré par AspectJ

  5. #5
    Modérateur
    Avatar de joel.drigo
    Homme Profil pro
    Ingénieur R&D - Développeur Java
    Inscrit en
    Septembre 2009
    Messages
    12 430
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur R&D - Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2009
    Messages : 12 430
    Billets dans le blog
    2
    Par défaut
    Citation Envoyé par JeitEmgie Voir le message
    C'est un aspect : du code généré par AspectJ
    Oui. En plus, JD a génère du code source qui n'existe pas dans le code source original, parce qu'il fait ce qu'il peut avec le compilé. On voit ça par exemple avec les switch sur enum, ou les Strings, qui sont complètement explosés (y'a des constantes int à la place des enums ou String et des méthodes inexistantes dans le source d'origine, et du code superflu, des constantes ajoutées, etc) , ou on peut avoir des appels de constructeur ou méthode de classe interne avec this en argument mais le constructeur ou la méthode n'existe pas dans le source généré (et le $ dans le nom, suivi d'un nombre, pourrait venir de cas), ou on a parfois des constantes supplémentaires, des variables locales non initialisées, etc. Y'a même du code qui décompile pas (on a une stacktrace en commentaire dans le source généré). J'ai déjà eu l'occasion de reprendre un projet complet via JD, j'y ai passé des jours pour refactoriser et faire compiler, en m'aidant de CFR en complément. Bref, c'est pas magique genre on décompile, on fait sa petite modif et on recompile. Faut voir si le comportement ne peut pas modifié par simple extension/redéfinition, encapsulation, adaptation...
    L'expression "ça marche pas" ne veut rien dire. Indiquez l'erreur, et/ou les comportements attendus et obtenus, et donnez un Exemple Complet Minimal qui permet de reproduire le problème.
    La plupart des réponses à vos questions sont déjà dans les FAQs ou les Tutoriels, ou peut-être dans une autre discussion : utilisez la recherche interne.
    Des questions sur Java : consultez le Forum Java. Des questions sur l'EDI Eclipse ou la plateforme Eclipse RCP : consultez le Forum Eclipse.
    Une question correctement posée et rédigée et vous aurez plus de chances de réponses adaptées et rapides.
    N'oubliez pas de mettre vos extraits de code entre balises CODE (Voir Mode d'emploi de l'éditeur de messages).
    Nouveau sur le forum ? Consultez Les Règles du Club.

Discussions similaires

  1. [JAR][POLICE] Utiliser une police ttf dans un fichier jar
    Par Doc.Fusion dans le forum Général Java
    Réponses: 3
    Dernier message: 26/01/2005, 12h23
  2. [Applet][JAR]Charger une applet depuis un fichier jar
    Par CappCorp dans le forum Applets
    Réponses: 8
    Dernier message: 23/11/2004, 13h08
  3. [jar] Comment modifier un fichier jar
    Par newfsch dans le forum JBuilder
    Réponses: 5
    Dernier message: 18/07/2004, 14h25
  4. [Jar]comment creer un fichier JAR?
    Par ed_hunter dans le forum Eclipse Java
    Réponses: 1
    Dernier message: 24/05/2004, 11h44
  5. creation d un fichier jar ou .exe en java
    Par sadjia dans le forum JBuilder
    Réponses: 13
    Dernier message: 13/12/2002, 16h01

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