Reverse Engineering
Reverse Engineering
Andrew Tomko
COT 4810
3 April 2008
Reverse Engineering
A famous example
of reverse
engineering
Ancient mechanical
computer
Discovered in wreck
in 1900, dated
around 150-100 BC
Development Cycle
Kernel mode
debugger
Originally played
role of operating
system
Sold for $386
Discontinued April
3rd, 2006
OllyDbg
OllyDbg
No longer exists?
Basically an
assembly debugger
Can't edit program
directly
! ATTENTION !
Interoperability
Lost documentation
Product analysis
Security auditing
Removal of access restrictions
Creation of duplicates
Fraud
Interoperability
Similar to interoperability
Need to relearn how the device operates,
how the device communicates
Usually only done on antiquated devices or
integrated circuits
Product Analysis
http://en.wikipedia.org/wiki/Reverse_engineering
Chikofsky, E.J.; J.H. Cross II (January 1990).
"Reverse Engineering and Design Recovery: A
Taxonomy in IEEE Software". IEEE Computer
Society: 13–17.
Sega v. Accolade, 203 F.3d 596 (9th Cir. 1993)
http://www4.law.cornell.edu/uscode/html/uscode17/
usc_sec_17_00001201----000-.html
Questions