Reverse Engineering
Overview
Need for RE Recovery of lost information – providing proper system documentation Assisting with maintenance – identification of side effects and anomalies Migration to another hw/sw platform Facilitating software reuse
Example: Java Decompiler How to recover bytecode from.class file under Unix/Win with JDK? % javap -c % javap -help (to see the options) Java Decompilers - Jadclipse – ”ClassCracker” – “DeCafe Pro" from DeCafe, France at
Class cracker JD
Decompile.net There are two tools that I like to use to decompile Reflector – (paid) ILSpy – (free) 8
ILSpy 9
Reflector 10
Swf decompiler for flash