Prerequisites: ENEE244, ENEE245, and ENEE350 or permission of the instructor.
This course focuses on software reverse engineering and low-level system analysis. Students will learn to analyze program execution, memory, and cryptography, using x86 assembly and reverse-engineering tools. The course also covers hardware attacks, fuzzing, symbolic execution, and defensive techniques, taught through lectures and hands-on labs. The goal is to build practical security analysis skills.