1. Course Introduction
2. What is Assembly Language
3. Setting up the Lab
4. Getting the CPU Info on Linux
5. IA-32 Architecture Basics
6. IA-32 Architecture Exercise
7. CPU Modes and Memory
8. Hello World in Assembly
9. Hello World GDB Exercise
10. Data Types
11. Moving Data
12. Understanding the Stack
13. Arithmetic Operations
14. Multiplication and Division
15. Logical Instructions
16. Control
17. Loop Exercise
18. Procedures
19. Saving CPU State
20. String in Assembly
21. Libc and NASM
22. Shellcode Basics
23. Writing Exit Shellcode
24. Hello World Shellcode using JMP-CALL-POP Technique
25. Hello World Shellcode Stack Technique
26. Execve JMP-CALL-POP
27. Execve Shellcode Stack Technique
28. XOR Encoder and Decoder
29. Using Metasploits Encoders
30. Simple NOT Encoder
31. Insertion Encoder
32. XOR Encoder Decoder using MMX Registers
33. Polymorphism
34. Analyzing 3rd Party Shellcode
35. Analyzing Shellcode with Libemu
36. Writing Custom Crypters
37. SLAE Exam Format