17
WELCOME

Reverse Engineering

Embed Size (px)

DESCRIPTION

seminar report

Citation preview

Page 1: Reverse Engineering

WELCOME

Page 2: Reverse Engineering

SEMINAR ON 

REVERSE ENGINEERINGREVERSE ENGINEERING

PRESENTED BY: SAMIR KUMAR BOSE

DEPERATMENT OF MECHANICAL

ENGINEERING

ROLL NO: 09103007035

REGISTRATION NO: 091030110327 

Page 3: Reverse Engineering

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.

Page 4: 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.

Page 5: Reverse Engineering

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).

Page 6: Reverse Engineering

THE REVERSE ENGINEERING THE REVERSE ENGINEERING PROCESS :PROCESS :

Page 7: Reverse Engineering

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

• System-Wide Analysis

• Subsystem Dissection Analysis

• Individual Component Analysis

Page 8: Reverse Engineering

SYSTEM-WIDE ANALYSIS :SYSTEM-WIDE ANALYSIS :

•Customer Requirements

•Engineering Requirements

•Functional Specifications

•Prediction of Subsystems and Components

Page 9: Reverse Engineering

SUBSYSTEM DISSECTION SUBSYSTEM DISSECTION ANALYSIS :ANALYSIS :•Define Subsystems

•Determine Subsystem Functional

Specifications

•Determine Subsystem Physical/Mathematical

Principles

Page 10: Reverse Engineering

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

Page 11: Reverse Engineering

COMPONENTS OF REVERSE COMPONENTS OF REVERSE ENGINEERING :ENGINEERING :

• Scanning Hardware (Portable CMM)

•CAD Design Software

•CAD Integrated Reverse Engineering

Software plug-in

Page 12: Reverse Engineering

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.

Page 13: Reverse Engineering

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

Page 14: Reverse Engineering

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.

Page 15: Reverse Engineering

DISADVANTAGE OF REVERSE DISADVANTAGE OF REVERSE ENGINEERING :ENGINEERING :

• RE can be wrongly used to acquire

others technology illegally.

• It is costly.

Page 16: Reverse Engineering

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.

Page 17: Reverse Engineering

THANK YOU