Loading documents preview...
WELCOME
SEMINAR ON
REVERSE ENGINEERING
PRESENTED BY: SAMIR KUMAR BOSE DEPERATMENT OF MECHANICAL ENGINEERING ROLL NO: 09103007035 REGISTRATION NO: 091030110327
WHAT IS REVERSE ENGINEERING? A systematic methodology for analyzing the design of an existing device or system, either as an approach to study the design or as a required for re-design.
The process of duplicating an existing component, subassembly, or product, without the aid of drawings, documentation, or computer model is known as reverse engineering.
REASONS FOR REVERSE ENGINEERING :
• The original manufacturer of a product no longer produces a product.
• The original supplier is unable or unwilling to provide additional parts.
• To strengthen the good features of a product based on long-term usage of the product.
• To analyse the good and bad features of competitors product.
• To explore new avenues to improve product performance •
and features. The original CAD model is not sufficient to support modifications or current manufacturing methods.
STAGES INVOLVED IN THE REVERSE ENGINEERING PROCESS : In order to reverse engineer a product or component of a system, engineers and researchers generally follow the following four-stage process:
•
Identifying the product or component which will be
reverse engineered.
•
Observing or disassembling the information documenting how the original product works.
•
Implementing the technical data generated by reverse engineering in a replica or modified version of the original.
•
Creating a new product (and, perhaps, introducing it into the market).
THE REVERSE ENGINEERING PROCESS :
LEVELS OF ANALYSIS IN REVERSE ENGINEERING :
•
System-Wide Analysis
•
Subsystem Dissection Analysis
•
Individual Component Analysis
SYSTEM-WIDE ANALYSIS :
•Customer Requirements •Engineering Requirements
•Functional Specifications •Prediction of Subsystems and Components
SUBSYSTEM DISSECTION ANALYSIS :
•Define Subsystems •Determine Subsystem Functional Specifications •Determine Subsystem Physical/Mathematical Principles
INDIVIDUAL COMPONENT ANALYSIS :
•Repeat Dissection Steps to Individual Component
•Define Component Material Selection and Fabrication Process
•Suggest Alternative Designs, Systems, Components and Materials
COMPONENTS OF REVERSE ENGINEERING :
• Scanning Hardware (Portable CMM) • CAD Design Software • CAD Integrated Reverse Engineering Software plug-in
REVERSE ENGINEERING TOOLS :
• Hex editors: Win Hex, Tsearch. • DE compilers: REC, DJ.
• Debuggers : IDAPro, OllyDbg, Win32Dasm. • Code obfuscators: Y0da’s Cryptor, NFO.
APPLICATION OF REVERSE ENGINEERING :
• Automotive industry • In mechanical field • Legacy application support • Military application • Malware analysis • Security / vulnerability research • Software cracking • Software development
ADVANTAGES OF REVERSE ENGINEERING :
• Develop a systematic approach to thinking about the engineering design of devices and systems.
• Acquire a data bank of mechanical design solutions.
• It is time consuming.
DISADVANTAGE OF REVERSE ENGINEERING :
• RE can be wrongly used to acquire others technology illegally.
• It is costly.
CONCLUSIONS :
• Reverse Engineering is a new research area among software maintenance.
• RE includes activities of understanding the system and recovery info from system.
• Program understanding is the most important subset of Reverse Engineering.
THANK YOU