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 allows to debug processes on a different computer. It can work over a network socket or through shared memory.

The protocol is implemented in the software library libjdwp.[2] It can be activated using the -Xrunjdwp parameter of Java.

Metasploit includes a module for JDWP. 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.

References

edit
  1. ^ Software visualization: international seminar, Dagstuhl Castle, Germany, May 20-25, 2001 : revised papers. Stephan Diehl. Berlin: Springer. 2002. p. 185. ISBN 978-3-540-45875-3. OCLC 50589687.{{cite book}}: CS1 maint: others (link)
  2. ^ Topley, Kim (2002). J2ME in a nutshell: a desktop quick reference (1st ed.). Beijing: O'Reilly. p. 235. ISBN 9780596002534. OCLC 52355507.
edit


📚 Artikel Terkait di Wikipedia

Wire protocol

protocols include: IIOP for CORBA RTPS for DDS Java Debug Wire Protocol (JDWP) for Java debugging JRMP for RMI SOAP for Web services AMQP for message-oriented

Java Platform Debugger Architecture

favor of JVM TI, and was removed in Java SE 6. Java Debug Wire Protocol (JDWP) – defines communication between debugger and debuggee (a Java application)

Java version history

fail to hit under JDK 1.6.0_14". Retrieved 2009-07-14. "Bug ID: 6862295 JDWP threadid changes during debugging session (leading to ignored breakpoints)"

Java Platform Module System

for debugging Java applications. jdk.jdwp.agent Provides the implementation of the Java Debug Wire Protocol (JDWP) agent for remote debugging. jdk.jfr

SableVM

include the support for JVMDI (Java Virtual Machine Debugging Interface) and JDWP (Java Debug Wire Protocol).[citation needed] These standard Java debugging