Figure 5.2. FrontEnd Plus workbench session for ListArguments.class.
5.4 Animated Solution to the Java Reversing Exercise
Using FrontEnd Plus (and Jad), one can successfully reverse engineer a non-
trivial Java application like Password Vault, and make permanent changes to the
behavior of the bytecode. Again, the purpose of having placed a trial limitation in the
Password Vault application is to provide an opportunity for one to observe how easy or
difficult it is for a reverse engineer to disable the limitation. Just like for machine code,
anti-reversing strategies can be applied to Java bytecode. We cover some basic, effective
strategies for protecting bytecode from being reverse engineered in a later section.
For instructional purposes, an animated solution that demonstrates the complete