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. Identification Protocols
  11. Network Security
  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
      1. Solution
    2. Going Further