01-02-2013, 12:00 PM
Reverse Engineering
1Reverse Engineering[.ppt (Size: 700 KB / Downloads: 162)
“Process of analyzing a subject system to create representations of the system at a higher level of abstraction”
“Going backwards through the development cycle”
Discovering how a device works usually by taking it apart.
REing Mechanical Devices
Not what you may think.
Actually the reverse of the engineering process, going from a finished product to design.
Used to “digitize” old parts and systems.
Antikythera mechanism
A famous example of reverse engineering
Ancient mechanical computer
Discovered in wreck in 1900, dated around 150-100 BC
OllyDbg
Has a more windows feel
Latest production release on May 23, 2004
Latest alpha release on March 11, 2008
Only 32bit binaries available, but unlike SoftICE, they're free
Disassembly
Most programs when compiled are turned into architecture specific machine code.
Disassemblers just take the binary executable and display it's assembly code.
Need a good understanding of assembly and usually a hex editor.
Lost Documentation
Similar to interoperability
Need to relearn how the device operates, how the device communicates
Usually only done on antiquated devices or integrated circuits
Security Auditing
An audit determines if systems are safeguarding assets, maintaining data integrity, and operating effectively.
The company usually knows about its own products.
Used to evaluate risk of new products it may be creating itself or using from other companies.