Module: Software Reverse Engineering

Learning Outcomes

Assembly Programming

Assembly and High-level Languages

The Runtime Stack

Readings

Software Reverse Engineering (Practice)

Software Reverse Engineering brief introduction and practice

Experiential Learning

Sample Homework Assignment #9

Tracing stack use of C programs, reverse-engineering of assembly code