A two-course sequence taught by Dr. Si Chen: analyze how malicious software works, and understand how software vulnerabilities are exploited and defended. Every lecture is broken into individual knowledge points; every lab has its own guided page.
Static and dynamic analysis, reverse engineering, and defense against real-world malware.
How memory-corruption vulnerabilities work, how they are exploited, and how modern defenses stop them.