1. Setting Up Your Environment
  2. 1. Creating a Virtual Machine
  3. 2. Basic VM Network Configuration
    1. 2.1. Connecting to the internet
    2. 2.2. VPN Setup
  4. 3. Essential Tools Installation
    1. 3.1. Package management basics
      1. 3.1.1. apt
      2. 3.1.2. pip
    2. 3.2. Text editor
    3. 3.3. Security tools
    4. 3.4. Docker and docker-compose
      1. 3.4.1. Kali as a docker container
    5. 3.5. Source Code Fundamentals
      1. 3.5.1. Cloning repositories
      2. 3.5.2. Building tools from source
  5. What is a CTF?
  6. 4. Challenge types
    1. 4.1. Socket Challenges
    2. 4.2. Web Challenges
    3. 4.3. Reverse Engineering
    4. 4.4. Forensics
  7. 5. Running Challenges Local
    1. 5.1. Why docker?
    2. 5.2. Running containers
    3. 5.3. Service discovery
    4. 5.4. Reading docker-compose files
  8. 6. Source Code
  9. Practical Exercises
  10. 7. Socket Challenges
  11. 8. Web Challenges
  12. 9. Reverse Engineering
  13. 10. Forensics
  14. 11. Docker
  15. 12. Docker Compose
  16. 13. Source Code
  17. 14. Over the Wire - Bandit
  18. Over the Wire - Bandit
  19. 15. Level 00
  20. 16. Level 01
  21. 17. Level 02

usethebox

Building tools from source