Salut,
Comment ouvrir un fichier .class avec eclipse pour qu'il en affiche le code source ? Est-ce qu'il peut faire ça de base ? Est-ce qu'il faut ajouter un plugin ?
Merci d'avance
Salut,
Comment ouvrir un fichier .class avec eclipse pour qu'il en affiche le code source ? Est-ce qu'il peut faire ça de base ? Est-ce qu'il faut ajouter un plugin ?
Merci d'avance
Les fichier .class ne contiennent pas les sources à partir desquels ils ont été générés. Pour avoir les sources, deux solutions:
- Soit tu utilises une libraire qui est open source et les les sources sont, ou peuvent être disponibles. Dans ce cas, il faut récupérer les archives qui contiennent ces sources et les lier, dans eclipse, à ta libraire (.jar). Tu peux par exemple réaliser cet attachement pour les source du JDK via Window > Preferences puis dans la fenêtre des préférence Java > Installed JRE, sélection du JRE ou JDK ad hoc, puis bouton "Edit", sélectionner rt.jar puis cliquer sur "Source Attachment". Pour le reste, la manière dont les sources sont liées à un jar dépend de l'utilisation que tu fais du jar :
- archive dans la classpath d'un projet Java standard (sélectionner le projet, clic droit, Build Path > Configure Build Path, onglet Libraries),
- bundle d'une palteforme OSGi,
- librairie utilsateur déclarée dans les préférences de ton environnement eclipse grace à Window > Preferences, Java > Build Path > User Libraries.
Au besoin, précise ton contexte si tu veux plus de détails.
- Soit tu ne disposes pas des sources et là tu peux utiliser un logiciel qui les "reconstruit" à partir du bytecode. Tu en trouveras en cherchant sur le net. Evidemment, pour beaucoup de softs, faire du reverse engineering est absolument interdit. En plus, le résultat ne sera exploitable qui si le code n'a pas été offusqué par son auteur.
Merci pour ta réponse. Il s'agit d'un petit logiciel que je dois reprendre. J'ai les sources. Mais je soupçonne fortement qu'elles ne correspondent pas aux classes compilées. C'est pourquoi je dois en décompiler quelques unes pour vérifier.
J'essaie de fonctionner jadclipse mais je n'y arrive pas. En revanche, avec jad seul j'arrive à qqch.
Si tu veux connaitre l'adéquation des binaires avec les sources, le plus simple est sans doute d'attacher celles dont tu disposes avec tes librairies et de passer dedans en debug. Si les bin et les src sont désynchronisées, tu le verras tout de suite car les numéros de lignes ne seront pas cohérents et tes steps de debug n'auront pas grand sens.
Le problème du reverse dans ce cas, c'est que les sources obtenus avec Jad où n'importe quel outil similaire ne seront pas exactement ce qu'elles étaient à la compilation (ça peut même être assez différent), donc tu risques d'avoir du mal à comparer.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager