Today we are going to share some decompilation tools about Java. Decompilation sounds like a very high-level technical term. In layman’s terms, decompilation is a process of reversely analyzing the target executable program to obtain the original code. . Especially programming languages such as .NET and Java that run on virtual machines are easier to decompile and obtain the source code. Of course, there are also some commercial software that obfuscate and encrypt their programs, making it difficult for us to decompile them with tools.
1. Java decompilation plug-in-Jadclipse
JadClipse is Jad's Eclipse plug-in. It is a very practical and convenient Java decompilation plug-in. We only need to copy the downloaded plug-in package to the plugins directory of eclipse, and then modify it under window -> Preferences -> Java -> JadClipse Path to decompiler, such as: C:/pin/jadnt158/jad.exe, finally in Windows -> Perference -> General -> Editors -> File In Associations, just modify the default associated editor of "*.class" to "JadClipse Class File Viewer".
Official website: http://sourceforge.net/projects/jadclipse/
2. Java decompilation tool jad
jad is a very widely used Java decompilation tool. The Jadclipse above is a decompilation plug-in based on jad. The JAD file contains header information of the MIDlet suite, such as the company that developed the application, application name and size.
Official website: http://varanekas.com/jad/
3. Java decompiler JD-GUI
JD-GUI is a Java decompilation tool developed in C++ and developed by Pavel Kouznetsov. It supports three platforms: Windows, Linux and Apple Mac Os. And provides the plug-in JD-Eclipse under the Eclipse platform. JD-GUI does not require installation. Just click to run and you can decompile jar and class files.
Official website: http://jd.benow.ca/
4. Java decompiler jdec
jdec is a Java decompiler. It can restore the bytecode appearing in a .class file to Java source code, and the decompiled result is almost the same as the original Java file. It also comes with a user interface developed using swing.
Official website: http://jdec.sourceforge.net/
5.uuDeJava
uuDeJava is a decompilation tool for Java Class files. The decompiled Java source program is output to the same directory of Class. Internally uses jad.exe. When decompiling a Class file, you can directly click on the Class file (after association), or select the shortcut to send the file or directory to uuDeJava. You can also drag files or directories to the main window of uuDeJava.
Official website: http://www.uuware.com/uudejava_cn.htm
6. Java reverse engineering software Minjava
Minjava is a Java reverse engineering software that can help understand the architecture and behavior of some existing Java software.
Official website: https://code.google.com/p/minjava/
7. Java Decompiler
This decompiler is called "Java Decompiler" and was developed by Pavel Kouznetsov. The latest version is 0.2.5. It is developed in C++ and can officially be downloaded as executable programs for Windows, Linux and Apple Mac Os.
Official website: http://jd.benow.ca/