reverse engineering
DESCRIPTION
seminar reportTRANSCRIPT
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