1. Course Introduction
2. Course Lab Setup
3. Module 1 What is Assembly Language
4. Module 1 CPU Information
5. Module 1 GDB Test Solution
6. Module 1 CPU Registers
7. Module 1 Hello World in 64-bit Assembly
8. Module 1 Hello World runtime analysis with GDB
9. Module 1 Reducing Instruction Size and Removing Nulls
10. Module 1 Data Types
11. Module 1 Endianess
12. Module 1 GDB TUI Mode
13. Module 1 Moving Data
14. Module 1 The Stack
15. Module 1 Arithmetic Operations
16. Module 1 Logical Operations
17. Module 1 Bit-Shifting Operations
18. Module 1 Control Operations
19. Module 1 Looping
20. Module 1 Load, Store and Move Strings
21. Module 1 Scan and Compare Strings
22. Module 1 Procedures
23. Module 2 Shellcoding Basics
24. Module 1 Stack Frames and Procedures
25. Module 2 Exit Shellcode
26. Module 2 HelloWorld Shellcode JMP-CALL-POP Technique
27. Module 2 HelloWorld Shellcode JMP-CALL-POP GDB Analysis
28. Module 2 HelloWorld Shellcode Stack Technique GDB Analysis
29. Module 2 HelloWorld Shellcode Stack Technique
30. Module 2 RIP Relative Addressing
31. Module 2 RIP Relative Addressing HelloWorld Shellcode
32. Module 2 Execve Shellcode Stack Method
33. Module 2 Execve Shellcode Stack Method GDB Analysis
34. Module 2 Execve JMP-CALL-POP Shellcode
35. Module 2 Execve JMP-CALL-POP Shellcode GDB Analysis
36. Module 2 XOR Encoder
37. Module 2 XOR Encoder GDB Analysis
38. Module 2 NOT Encoder
39. Module 2 NOT Encoder GDB Analysis
40. Module 2 Insertion Encoder
41. Module 2 Insertion Encoder GDB Analysis
42. Module 2 Metasploit Payloads
43. Module 2 Custom Payload with Metasploit Encoders
44. Module 2 MMX XOR Decoder
45. Module 2 Polymorphism
46. Module 2 Crypter
47. Module 2 Chaining Encoders and Crypters
48. Module 2 TCP Bind Shell I
49. Module 2 TCP Bind Shell II
50. Module 2 TCP Reverse Shell
51. Module 2 Exam Format