Aujourd'hui, nous allons partager quelques outils de décompilation sur Java. La décompilation semble être un terme technique de très haut niveau, la décompilation est un processus d'analyse inverse du programme exécutable cible pour obtenir le code original. En particulier, les langages de programmation tels que .NET et Java qui s'exécutent sur des machines virtuelles sont plus faciles à décompiler et à obtenir le code source. Bien sûr, il existe également des logiciels commerciaux qui obscurcissent et cryptent leurs programmes, ce qui rend difficile leur décompilation avec des outils.
1. Plug-in de décompilation Java-Jadclipse
JadClipse est le plug-in Eclipse de Jad. C'est un plug-in de décompilation Java très pratique et pratique. Il suffit de copier le package du plug-in téléchargé dans le répertoire plugins d'Eclipse, puis de le modifier sous fenêtre -> Préférences ->. Java -> JadClipse Chemin vers le décompilateur, tel que : C:/pin/jadnt158/jad.exe, enfin dans Windows -> Perference -> Général -> Editeurs -> Fichier Dans Associations, modifiez simplement l'éditeur associé par défaut de "*.class" en "JadClipse Class File Viewer".
Site officiel : http://sourceforge.net/projects/jadclipse/
2. Outil de décompilation Java jad
jad est un outil de décompilation Java très largement utilisé. Le Jadclipse ci-dessus est un plug-in de décompilation basé sur jad. Le fichier JAD contient des informations d'en-tête de la suite MIDlet, telles que la société qui a développé l'application, le nom et la taille de l'application.
Site officiel : http://varanekas.com/jad/
3. Décompilateur Java JD-GUI
JD-GUI est un outil de décompilation Java développé en C++ et développé par Pavel Kouznetsov. Il prend en charge trois plateformes : Windows, Linux et Apple Mac Os. Et fournit le plug-in JD-Eclipse sous la plateforme Eclipse. JD-GUI ne nécessite pas d'installation. Cliquez simplement pour exécuter et vous pouvez décompiler les fichiers jar et classe.
Site officiel : http://jd.benow.ca/
4. Décompilateur Java jdec
jdec est un décompilateur Java. Il peut restaurer le bytecode apparaissant dans un fichier .class en code source Java, et le résultat décompilé est presque le même que le fichier Java d'origine. Il est également livré avec une interface utilisateur développée à l’aide de swing.
Site officiel : http://jdec.sourceforge.net/
5.uuDeJava
uuDeJava est un outil de décompilation pour les fichiers de classe Java. Le programme source Java décompilé est sorti dans le même répertoire de Class. Utilise en interne jad.exe. Lors de la décompilation d'un fichier Classe, vous pouvez cliquer directement sur le fichier Classe (après association), ou sélectionner le raccourci pour envoyer le fichier ou le répertoire vers uuDeJava. Vous pouvez également faire glisser des fichiers ou des répertoires vers la fenêtre principale de uuDeJava.
Site officiel : http://www.uuware.com/uudejava_cn.htm
6. Logiciel d'ingénierie inverse Java Minjava
Minjava est un logiciel de rétro-ingénierie Java qui peut aider à comprendre l'architecture et le comportement de certains logiciels Java existants.
Site officiel : https://code.google.com/p/minjava/
7. Décompilateur Java
Ce décompilateur s'appelle "Java Decompiler" et a été développé par Pavel Kouznetsov. La dernière version est la 0.2.5. Elle est développée en C++ et peut officiellement être téléchargée sous forme de programmes exécutables pour Windows, Linux et Apple Mac Os.
Site officiel : http://jd.benow.ca/