Search code examples
javareverse-engineeringbytecode

Java Reverse Engineering Tutorial


I am interested in how the reverse-engineering on java bytecode is conducted. Can anyone recommend some useful tutorials for me?

I have read some articles on this topic already: 1. The class File Format 2. Java bytecode

These two articles gave a lot of information about bytecode. However, non of them actually talks about the way to reverse engineer it, like how a snap of code is able to be mapped back to an if condition block or a for loop.

Thanks


Solution

  • You might want to read some books about the Java virtual machines, to get a better understand on how it works:

    1. Programming for the Java(TM) Virtual Machine
    2. Java(TM) Virtual Machine Specification, The (2nd Edition)