Reverse Engineering Lecture
Reverse Engineering Lecture
OUTLINE
OUTLINE
Reverse Engineering: to study the parts of (something) to see how it was made
and how it works so that you can make something that is like it. (English Language
Learners)
OUTLINE
2. The original manufacturer no longer exists, but a customer needs the product.
Example: FM Broadcast Receiver (Radio Tabung jadul).
11. The original CAD model is not sufficient to support modifications or current
manufacturing methods.
13. The original equipment manufacturers are either unwilling or unable to supply
replacement parts, or demand inflated costs for sole-source parts.
USA B-29
SOVIET
TU-4
WHY DO WE NEED TO KNOW AND
LEARN REVERSE ENGINEERING?
MECHATRONICS STUDY PROGRAM
18. Obsolescence. Integrated circuits are often designed on proprietary systems, and
built on production lines which become obsolete in only a few years. When systems
using these parts can no longer be maintained (since the parts are no longer made),
the only way to incorporate the functionality into new technology is to reverse-
engineer the existing chip and then redesign it using newer tools, using the
understanding gained as a guide. Another obsolescence originated problem which
can be solved by reverse engineering is the need to support (maintenance and
supply for continuous operation) existing, legacy devices which are no longer
supported by their original equipment manufacturer (OEM). This problem is
particularly critical in military operations.
WHY DO WE NEED TO KNOW AND
LEARN REVERSE ENGINEERING?
MECHATRONICS STUDY PROGRAM
19. Software modernization - often knowledge is lost over time, which can prevent
updates and improvements. Reverse engineering is generally needed in order to
understand the 'as is' state of existing or legacy software in order to properly
estimate the effort required to migrate system knowledge into a 'to be' state. Much of
this may be driven by changing functional, compliance or security requirements.
20. Product security analysis. To examine how a product works, what are
specifications of its components, estimate costs and identify potential patent
infringement. Acquiring sensitive data by disassembling and analyzing the design of
a system component. Another intent may be to remove copy protection, or
circumvention of access restrictions.
21. Bug fixing. To fix (or sometimes to enhance) legacy software which is no longer
supported by its creators (e.g. abandon ware).
25. Saving money, when one finds out what a piece of electronics is capable of, it can
spare a user from purchase of a separate product.
26. Repurposing, when obsolete objects are reused in a different but useful manner.
27. Gain Alien High Technology for Military and Future Competition Purpose.
WHY DO WE NEED TO KNOW AND
LEARN REVERSE ENGINEERING?
MECHATRONICS STUDY PROGRAM
Alien Technology
OUTLINE
It can be said that reverse engineering begins with the product and works through
the design process in the opposite direction to arrive at a product definition
statement (PDS). In doing so, it uncovers as much information as possible about the
design ideas that were used to produce a particular product.
HOW TO DO REVERSE
ENGINEERING?
MECHATRONICS STUDY PROGRAM
Laser Scanner/Computed
Tomography
HOW TO DO REVERSE
ENGINEERING?
MECHATRONICS STUDY PROGRAM
REPLICATOR+ :: 3D Drucker
3D Printer
HOW TO DO REVERSE
ENGINEERING?
MECHATRONICS STUDY PROGRAM
D. Analyze
Carefully examine and analyze subsystems (i.e. structural, mechanical,
and electrical) and develop annotated sketches that include
measurements and notes on components, system design, safety, and
controls.
E. Test
• Carefully reassemble the product.
• Operate the device and record observations about its performance
in terms of functionality (operational and ergonomic) and projected
durability.
F. Documentation
• Inferred design goals
• Inferred constraints
HOW TO DO REVERSE
ENGINEERING?
MECHATRONICS STUDY PROGRAM
D. Documentation
• Design (functionality, form (geometry), and materials)
• Schematic diagrams
• Lists (materials, components, critical components, flaws, successes,
etc.)
• Identify any refinements that might enhance the product’s
usefulness.
• Upgrades and changes
MECHATRONICS STUDY PROGRAM
OUTLINE
OUTLINE
HOMEWORKS