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 ctfpalJVM 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.