1. Introduction
  2. Practical Sessions Setup
  3. Course
  4. Secure Programming
  5. Buffer Overflow
  6. Rust Introduction
  7. Cryptography
  8. Web Security
  9. Chapter 6
  10. Chapter 7
  11. Chapter 8
  12. Practical Sessions
  13. Session 1: C Pitfalls
    1. Null Pointer Dereference
    2. Double Free
    3. Use After Free & Dangling Pointer
      1. Solution
    4. Integer Underflow & Overflow
      1. Solution
    5. Buffer Overflow
    6. Target Dependent Type Size
      1. Solution
    7. Final Exercise
      1. Solution
    8. Going Further
  14. Session 2: Buffer Overflow
    1. Secret Function
    2. Shell Code
    3. Going Further
  15. Session 3: Rustlings
  16. Session 4: Cryptography
    1. How?
    2. Why?
    3. Age Verification
    4. Reusing Keys
      1. Solution
    5. Going Further
  17. Session 5
  18. Session 6