Course Syllabus
Introduction, ethical and legal aspects of reverse engineering, low level assembly programming, identify common techniques and approaches for basic reverse engineering, disassembler and debugger aided debugging, reverse engineering high level languages, identifying and defeating anti-disassembly techniques, anti-debugging techniques, anti-VM techniques and code obfuscation, introduction to techniques used by malware, analysing and reversing windows executables, reverse engineering higher level languages(Python, Java and .Net bytecode).