The course objective is to provide students with the principles of dissecting and reverse engineering complex malware. Students will inspect malware via disassembly and decompilation tools and other static analysis methods to identify capabilities, intent, and indicators of compromise (IoCs). Using both malware author and defender perspectives, students will learn to overcome advanced techniques used to circumvent reverse engineering.