reverse engineering

Post on 29-Oct-2014

273 Views

Category:

Documents

27 Downloads

Preview:

Click to see full reader

DESCRIPTION

seminar report

TRANSCRIPT

WELCOME

SEMINAR ON 

REVERSE ENGINEERINGREVERSE ENGINEERING

PRESENTED BY: SAMIR KUMAR BOSE

DEPERATMENT OF MECHANICAL

ENGINEERING

ROLL NO: 09103007035

REGISTRATION NO: 091030110327 

WHAT IS REVERSE WHAT IS REVERSE ENGINEERING?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 REASONS FOR REVERSE ENGINEERING :ENGINEERING :• The original manufacturer of a product no longer The original manufacturer of a product no longer

produces a product.produces a product.

• The original supplier is unable or unwilling to provide The original supplier is unable or unwilling to provide

additional partsadditional parts..

• To strengthen the good features of a product based on To strengthen the good features of a product based on

long-term usage of the product.long-term usage of the product.

• To analyse the good and bad features of competitors To analyse the good and bad features of competitors

product.product.

• To explore new avenues to improve product To explore new avenues to improve product

performance and features.performance and features.• The original CAD model is not sufficient to support The original CAD model is not sufficient to support

modifications or current manufacturing methods.modifications or current manufacturing methods.

STAGES INVOLVED IN THE REVERSE STAGES INVOLVED IN THE REVERSE ENGINEERING PROCESS :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 Identifying the product or component which will be

reverse engineered.reverse engineered.

• Observing or disassembling the information Observing or disassembling the information

documenting how the original product works.documenting how the original product works.

• Implementing the technical data generated by reverse Implementing the technical data generated by reverse

engineering in a replica or modified version of the engineering in a replica or modified version of the

original.original.

• Creating a new product (and, perhaps, introducing it Creating a new product (and, perhaps, introducing it

into the market).into the market).

THE REVERSE ENGINEERING THE REVERSE ENGINEERING PROCESS :PROCESS :

LEVELS OF ANALYSIS IN REVERSE LEVELS OF ANALYSIS IN REVERSE ENGINEERING :ENGINEERING :

• System-Wide Analysis

• Subsystem Dissection Analysis

• Individual Component Analysis

SYSTEM-WIDE ANALYSIS :SYSTEM-WIDE ANALYSIS :

•Customer Requirements

•Engineering Requirements

•Functional Specifications

•Prediction of Subsystems and Components

SUBSYSTEM DISSECTION SUBSYSTEM DISSECTION ANALYSIS :ANALYSIS :•Define Subsystems

•Determine Subsystem Functional

Specifications

•Determine Subsystem Physical/Mathematical

Principles

INDIVIDUAL COMPONENT INDIVIDUAL COMPONENT ANALYSIS :ANALYSIS :

•Repeat Dissection Steps to Individual

Component

•Define Component Material Selection and

Fabrication Process

•Suggest Alternative Designs, Systems,

Components and Materials

COMPONENTS OF REVERSE COMPONENTS OF REVERSE ENGINEERING :ENGINEERING :

• Scanning Hardware (Portable CMM)

•CAD Design Software

•CAD Integrated Reverse Engineering

Software plug-in

REVERSE ENGINEERING TOOLS :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 APPLICATION OF REVERSE ENGINEERING :ENGINEERING :• Automotive industry

• In mechanical field

• Legacy application support

•Military application

•Malware analysis

• Security / vulnerability research

• Software cracking

• Software development

ADVANTAGES OF REVERSE ADVANTAGES OF REVERSE ENGINEERING :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 DISADVANTAGE OF REVERSE ENGINEERING :ENGINEERING :

• RE can be wrongly used to acquire

others technology illegally.

• It is costly.

CONCLUSIONS :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

top related