
Chapter 0: Malware Analysis Primer
PART 1: BASIC ANALYSIS
Chapter 1: Basic Static Techniques
Chapter 2: Malware Analysis in Virtual Machines
Chapter 3: Basic Dynamic Analysis
PART 2: ADVANCED STATIC ANALYSIS
Chapter 4: A Crash Course in x86 Disassembly
Chapter 5: IDA Pro
Chapter 6: Recognizing C Code Constructs in Assembly
Chapter 7: Analyzing Malicious Windows Programs
PART 3: ADVANCED DYNAMIC ANALYSIS
Chapter 8: Debugging67vi Brief Contents
Chapter 9: OllyDbg
Chapter 10: Kernel Debugging with WinDbg
PART 4: MALWARE FUNCTIONALITY
Chapter 11: Malware Behavior
Chapter 12: Covert Malware Launching
Chapter 13: Data Encoding
Chapter 14: Malware-Focused Network Signatures
PART 5: ANTI-REVERSE-ENGINEERING
Chapter 15: Anti-Disassembly
Chapter 16: Anti-Debugging
Chapter 17: Anti-Virtual Machine Techniques
Chapter 18: Packers and Unpacking
PART 6: SPECIAL TOPICS
Chapter 19: Shellcode Analysis
Chapter 20: C++ Analysis
Chapter 21: 64-Bit Malware
Appendix A: Important Windows Functions
Appendix B: Tools for Malware Analysis
Appendix C: Solutions to Labs
Download: