Clean Architecture Masterclass

Clean Architecture MasterclassMay 28-29

Join

JDBG

JDBG is a powerful Java debugger and reverse engineering tool that operates at runtime. It is attachable and is not limited by agent restrictions.

Join Our Discord

Bytecode Analysis Heap Analysis

JDBG leverages an injected DLL along with JNI and JVMTI to provide deep insight into Java applications.

Features

How to use

To use JDBG, you must have a JVM running Java 17 or higher.

Releases

You can download and run it in the releases tab of this project.

Building it yourself

The java client is built in Intellij while the dll is built in Visual Studio

To build the dll, you must add the /includes of your jdk to the include path (For things like jni.h and jvmti.h) You must also have the boost library for C++ installed.

You must add the dll to the /assets folder of the client Furthermore, you must build the JDBG 32bit Helper executable and add it to the assets folder of the client.

Contributing

any and all contributions to this project would be greatly appreciated. Some examples of possible contributions include:

Thank you

Licensing

This project is licensed under the Apache-2.0 License. Furthermore, JDBG is intended only for educational and legal research purposes. It must not be used to circumvent copy protection, license verification, or other security mechanisms. The author is not responsible for any misuse of this tool. Users must comply with all applicable laws.

Join libs.tech

...and unlock some superpowers

GitHub

We won't share your data with anyone else.