Why Teach Reverse Engineering?
An In-Depth Look into the Win32 Portable Executable File Format Part 1
An In-Depth Look into the Win32 Portable Executable File Format Part 2
A View On Three R’s (3Rs): Reuse, Re-engineering, and Reverse-engineering
Design Recovery for Maintenance and Reuse
Encapsulation of Legacy Software: A Technique for Reusing Legacy Software Components
Experience in Teaching a Software Reengineering Course
Experiences in Teaching Software Evolution and Program Comprehension
Experiences with a Software Maintenance Project Course
New Frontiers of Reverse Engineering
Practical Legal Aspects of Software Reverse Engineering
Reverse Engineering: A Roadmap
Reverse Engineering Article in Computerworld
Reverse Engineering of Legacy Code Exposed
Reverse Engineering of Legacy Systems A Path Toward Success
Some New Approaches For Preventing Software Tampering
When Theory Meets Practice: Enriching the CS Curriculum Through Industrial Case Studies
SOFTWARE REVERSE ENGINEERING EDUCATION