java-runtime-decompiler - Man Page

launch java-runtime decompiler GUI

Synopsis

java-runtime-decompiler

Description

It is used for extraction of bytecode from running JVM and decompilation of the bytecode with an external decompiler. Paths to the decompiler need to be specified in .json configuration file located in /etc/java-runtime-decompiler

Options

-verbose

Print out all exceptions and debugging strings in stdout.

-help

Print out help and exits.

-listjvms

List available local JVMs.

-listplugins

List currently configured plugins with their status.

-listclasses pid-xor-url

List loaded classes from JVM with given PID/URL.

-bytes pid class-name

Print on stdout binary form of given class loaded in JVM with given PID/URL.

-base64bytes pid-xor-url class-name

Print on stdout binary form encoded in base64 of given class loaded in JVM with given PID/URL.

-decompile pid-xor-url class-name config-file

Print on stdout decompiled class, needs PID/URL of JVM, class name and name/file with decompiler configuration, can use javap disassembler. To pass arguments to the disassembler, add them to javap without spaces (e.g. javap-v).

-overwrite pid/urlOfJVM  classToOverwrite fileWithNewBytecode

three args - pid or url of JVM and class to overwrite and file with new bytecode

Author

Petra Alice Mikova (petra.alice.mikova@gmail.com) Jiri Vanek (judovana@email.com) Radek Manak (Radek.Manak@protonmail.com) Ondrej Hrdlicka (ondra.ondrah@seznam.cz)

Info

26 August 2019 version 3.0