1. Introduction
  2. Practical Sessions Setup
  3. Course
  4. Secure Programming
  5. Buffer Overflow
  6. Rust Introduction
  7. Cryptography
  8. Web Security
  9. Payment Protocols
  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: A Buffer Overflow Exploit
    1. Secret Function
    2. Shell Code
    3. Going Further
  15. Session 3: Rustlings
  16. Session 4: A Cryptographic Protocol
    1. How?
    2. Why?
    3. Reusing Keys
      1. Solution
    4. Age Verification
    5. More Stuff to Break
    6. Going Further
  17. Session 5: GIRAF
    1. Challenges
    2. Going Further
  18. Session 6