ENNAENNA

Bytecode Viewer vs JD-GUI

GitHub Stats

15.5k
Stars
15.1k
1.2k
Forks
2.5k
99
Issues
246
25d ago
Updated
1y ago
GPL-3.0
License
GPL-3.0
Java
Language
Java

About Bytecode Viewer

Bytecode Viewer is an advanced yet easy-to-use Java and Android reverse engineering suite. It combines six decompilers (Procyon, CFR, JD-GUI, Fernflower, Krakatau, JADX-Core), two disassemblers (Bytecode/Jasmin), and integrated tools like Hex Viewer, Smali/Baksmali, and DEX support into a single GUI application. Users can view the same class through multiple decompilers side-by-side to compare output quality. It supports JAR, CLASS, APK, DEX, and ZIP files. The plugin system allows extending functionality with custom analysis scripts. Essential for malware analysis and Android application reverse engineering.

About JD-GUI

JD-GUI is a standalone graphical utility that displays Java source code from CLASS files. It reconstructs readable Java source from compiled bytecode, handling most obfuscation patterns and modern Java features. The tool provides a tree-based navigation of JAR archives, syntax highlighting, search functionality, and the ability to save decompiled source as individual files or complete projects. JD-GUI integrates with JD-Core (its decompilation engine) and can be used as an Eclipse/IntelliJ plugin. While simpler than full RE suites, its speed and ease of use make it the go-to tool for quick Java decompilation tasks.

Platform Support

๐Ÿงlinux๐ŸŽmacos๐ŸชŸwindows
๐Ÿงlinux๐ŸŽmacos๐ŸชŸwindows

Tags

Shared

javadecompiler

Bytecode Viewer only

androidreverse-engineeringapk-analysis

JD-GUI only

guiclass-filesjar-analysis