Reverse Engineering
Computer Science
D.I.A.T.M.
Introduction �To�Reverse Engineering
By, Sonal Pravin
Contents
What will happen ?
What will happen ?
What is Reverse Engineering?
Forward Engineering �And�Reverse Engineering
By, Puja kumari
What is Forward Engineering ?
Waterfall Model of software development
Requirement
Analysis
Design
Implementation
Testing and
Maintenance
Forward Engineering
Forward Engineering
Requirements
Design
Source Code
Testing & Maintenance
Forward Engineering Vs� Reverse Engineering ?
Forward Engineering
Reverse Engineering
Requirements
Design
Source Code
Testing & Maintenance
Concept of Abstraction System
Abstraction System
Old system
New System
Forward Engineering
Re-Implementation
Reverse Engineering
Abstraction
Why do we need RE ?
Benefits, Difficulties & Scope of�Reverse Engineering
By, Ayan Pradhan
The Early Days of RE
Benefits of Reverse Engineering
Difficulties of Reverse Engineering
/solution domain
and abstract
Scope and Task of Reverse Engineering
Problem/Application
domain
Program/Implemen.
domain
Mapping
Scope and Task of Reverse Engineering
Discovery of Abstraction & Different Approaches� of Reverse Engineering
By, Sweta Sangam
Discovery of Abstraction
Levels of abstractions
Different Approaches
Requirements
Design
Source code
Behavior
Different Approaches
Different Approaches
Abstraction System
Old system
New System
Forward Engineering
Re-Implementation
Reverse Engineering
Abstraction
Practical Implementation�& Tools of �Reverse Engineering
By, Debdeep Kundu
Reverse Engineering Tools
Example--Java Decompiler
% javap -c <filename>
% javap -help (to see the options)
Example--Java Decompiler
Example--Java Decompiler
Example--Java Decompiler
Example--Java Decompiler
Example--Java Decompiler
Conclusions
References
THANK YOU
Questions ?