JDBG Overview
JDBG is a powerful Java debugger and reverse engineering tool designed for runtime analysis of Java applications. It can be attached to any running Java Virtual Machine (JVM) starting from Java 17 and leverages a combination of injected DLLs, JNI, and JVMTI for deep analysis.
Key Features
- Dynamic Analysis: Analyze decompiled Java classes at runtime, inspect method bytecode, and dynamically set breakpoints.
- Object Analysis: Add classes for object analysis, view instances, and apply complex filters using the Exprtk C++ library.
- Heap Graph Generation: Generate graphs based on the heap relationships of objects for comprehensive analysis.
- Extensive Contributions: Open for contributions, providing a platform for enhancement and education.
- Cross-Platform Compatibility: Client is built in Java (IntelliJ) and DLL in C++ (Visual Studio).
Benefits
- Provides in-depth insights into running applications without restrictions.
- Facilitates educational and legal research in dynamic analysis.
- Actively developed with a community-driven approach for ongoing improvement.
Compliance
JDBG is licensed under the Apache-2.0 License and must be used for educational and legal research purposes only, adhering to all applicable laws.