Skip to content
All tools
ReversingRuns locallyNo account

Java .class disassembler

Disassemble JVM bytecode, read the constant pool, and recover strings and logic from .class and .jar files.

Open in ctfpal

JVM bytecode retains far more information than native code: method names, field names, types, and every string literal survive compilation in the constant pool. That makes Java challenges much closer to reading source than to reversing a binary.

Read the constant pool first

Every string in the class is listed in one place. For a flag-checking challenge the expected value is often literally there. When it is not, the pool still names every method the class calls, which sketches the algorithm before you read a single instruction.

Related tools