14-819 Introduction to Software Reverse-Engineering
12 units, Carnegie Mellon University
The course is intended to provide an insight into the art and science of software and firmware reverse-engineering. It covers a variety of topics on how to approach complex problems of analyzing malicious code for the purpose of understanding its internals. By steadily advancing into the science of reverse-engineering, students will observe how a seemingly insurmountable problem of malware binary analysis gradually breaks down into tractable components that can be easily studied, interpreted and documented. The anatomy, behavior and manifestation of malware will be discussed. Students will receive hands-on experience with techniques analyzing, disassembling, debugging and monitoring malware in a controlled environment.
Prerequisites: none listed
Offered: Spring 2027, Spring 2026
Courseweave needs JavaScript to show sections, workloads and planning tools.