Syllabus
Low level assembly programming, identify common techniques and approaches for basic reverse engineering, disassemblers such as Ghidra/IDA and debugger aided debugging such as x32dbg and x64dbg, reverse engineering high level languages, identifying and defeating anti-disassembly techniques, anti-debugging techniques, code obfuscation. Windows PE file format overview, Windows API; COM overview, Malware persistence mechanisms (Registry by means of service, Trojans, DLL load order hijacking), user-mode rootkits, Privilege elevation mechanisms used by malwares, Malware execution(DLL injection, Process replacement, using Hooks and APC), Malware data encoding (common ciphers, custom encodings, Analyzing malwares. Behavioral Analysis of Advanced Malwares such as Ransomwares. Introduction to Symbolic Execution: Binary Analysis using Angr and Z3, AI-based approaches for Malware Detection: Supervised and Unsupervised Techniques, Deep Learning, Explainability