120 likes | 274 Views
Reverse Engineering. Overview. Overview. 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.
E N D
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 <filename> % javap -help (to see the options) • Java Decompilers - Jadclipse • ”ClassCracker” http://www.pcug.org.au/~mayon/ • “DeCafe Pro" from DeCafe, France athttp://decafe.hypermart.net/index.htm
Decompile .net • There are two tools that I like to use to decompile • Reflector • www.reflector.net (paid) • ILSpy • http://wiki.sharpdevelop.net/ILSpy.ashx (free)