LogoAISecKit
icon of JDBG

JDBG

JDBG is a powerful Java debugger and reverse engineering tool, operating at runtime and providing deep insights into Java applications.

Introduction

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.

Information

  • Publisher
    AISecKit
  • Websitegithub.com
  • Published date2025/04/28

Newsletter

Join the Community

Subscribe to our newsletter for the latest news and updates