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

languages. Examples of wire protocols include: IIOP for CORBA RTPS for DDS Java Debug Wire Protocol (JDWP) for Java debugging JRMP for RMI SOAP for Web

Android Debug Bridge

the command backup to a file. It also includes support for the Java Debug Wire Protocol. Some graphical interfaces have been made available. The graphical

Java Platform Debugger Architecture

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

Protocol Buffers

editing and debugging. Though the primary purpose of Protocol Buffers is to facilitate network communication, its simplicity and speed make Protocol Buffers

Java Native Interface

(software) GlueGen Java Access Bridge Java Debug Wire Protocol Java Native Access Java Virtual Machine Tools Interface GNU Compiler for Java libffi Platform

Java Platform Module System

The Java Platform Module System (JPMS) specifies a distribution format for collections of Java code and associated resources. It also specifies a repository

Java (programming language)

Jar, and a debugger. Oracle has also released GraalVM, a high performance Java dynamic compiler and interpreter. OpenJDK is another Java SE implementation

Java (software platform)

April, 1999 for the J2SE 1.2 JVM), JavaSound, Java Naming and Directory Interface (JNDI) and Java Platform Debugger Architecture (JPDA). J2SE 1.4 (February