Upload
christal-jackson
View
218
Download
0
Embed Size (px)
Citation preview
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
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 at http://decafe.hypermart.net/index.htm
Class cracker JD
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)
8
ILSpy
9
Reflector
10
Swf decompiler for flash