courses

CS 492/592: Malware Reverse Engineering

Location: EB 103

Instructor: D. Kevin McGrath

Teaching Assistant: Gatlin Newhouse

Syllabus

Recorded Lectures

All of these are raw recordings, and have not been edited.

Pages

Lecture content

Week 1 — Introduction and Lab Environment

Week 2 — Basic Static Analysis

Week 3 — Advanced Static Analysis

Week 4 — Reverse Engineering Platforms

Week 5 — Dynamic Analysis

Week 6 — Malware Network Behavior

Week 7 — Anti-Analysis Techniques and Shellcode

Week 8 — Malware Families

Week 10 — Fuzzing and Symbolic Execution

Other stuff

Analysis Environment

Homework

All homework is submitted via a private GitLab repo on gitlab.cecs.pdx.edu. Add dmcgrath and gtn as developer or higher. Each assignment should be in its own folder (e.g., hw1/) with a hw1.md file and any supporting files.

Previous Offerings