Java Debug Wire Protocol

In computing, the Java Debug Wire Protocol (JDWP) is a communication protocol which is part of the Java Platform Debugger Architecture.

[1] It is used for communication between a debugger and the Java Virtual Machine, which it debugs.

It can work over a network socket or through shared memory.

The protocol is implemented in the software library libjdwp.

It can exploit it using various scripts, which have functions such as injecting a Java class that executes a shell command, returns operating system details or injects an arbitrary class.