A lightweight Java/Android reverse engineering suite with decompilers, disassemblers, and advanced analysis tools.
Bytecode Viewer is a Java-based reverse engineering suite that allows users to decompile, disassemble, and analyze Java JAR files and Android APKs. It integrates multiple decompilers and tools to provide a comprehensive view of bytecode, aiding in debugging, security research, and code understanding. The tool supports drag-and-drop functionality and a plugin system for extended customization.
Java and Android reverse engineers, security researchers, and developers who need to inspect, debug, or analyze compiled bytecode and APK files.
Developers choose Bytecode Viewer for its lightweight, all-in-one interface that combines six decompilers, multiple disassemblers, and APK conversion tools. Its extensible plugin system and multi-language support make it a versatile and accessible choice for reverse engineering tasks.
A Java 8+ Jar & Android APK Reverse Engineering Suite (Decompiler, Editor, Debugger & More)
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Includes six built-in Java decompilers (Krakatau, CFR, Procyon, FernFlower, JADX, JD-GUI) allowing side-by-side comparison and selection based on accuracy, as highlighted in the Key Features.
Handles Class, Jar, APK, DEX, XAPK, WAR, and resource files via drag-and-drop, simplifying analysis of diverse Java and Android artifacts without additional conversion steps.
Supports custom Java and JavaScript plugins for automated analysis, enabling tasks like string deobfuscation or malicious code scanning, as described in the plugin section.
Features a multi-language UI translated into over 30 languages, drag-and-drop functionality, and customizable themes including dark mode by default, making it accessible globally.
The README admits to UI lagging and Java heap space errors (java.lang.OutOfMemoryError), requiring manual fixes like increasing RAM or changing themes, which can hinder smooth operation.
Relies on multiple open-source decompilers and converters (e.g., Dex2Jar, Enjarify), which can lead to inconsistencies, outdated versions, or integration bugs without centralized updates.
Maintained primarily by a single developer (Konloch), which might result in slower bug fixes, fewer updates, and lack of enterprise support options compared to commercial alternatives.