You are on page 1of 17

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


The original supplier is unable or unwilling to provide
additional parts. produces a product.

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: Y0das 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.

Reverse Engineering is a new research area


among software maintenance.

CONCLUSIONS :

RE includes activities of understanding the


system and recovery info from system.

Program understanding is the most


important subset of Reverse Engineering.

THANK YOU

You might also like