Hello and welcome to the official documentation for our Capture-The-Flag (CTF) challenge manager! This guide is designed to help you navigate and utilize the features of this powerful tool to create and configure your own CTF problems.
This documentation is currently maintained by Luke 'syreal' Jones. If you have any questions, comments, or suggestions, feel free to reach out via email here.
Our team has been exclusively using cmgr for problem development over the past few years. This tool is tightly integrated with Docker, ensuring a robust and flexible environment for your CTF challenges. With cmgr, you can easily bring your challenge ideas to life and provide an engaging experience for participants.
Whether you are a seasoned CTF organizer or new to the scene, this documentation will guide you through every step of using cmgr, from installation and setup to advanced customization and challenge configuration.
Let's get started on turning your CTF dreams into reality!
- Install and setup cmgr
- Familiarize yourself with Docker
- Look at some example problems
- Peruse common topics in cmgr problem dev
- Become aware of common errors with cmgr
- Review extensive problem developer advice
- BONUS: Review crucially relevant CTF lore
This is an outline of a problem creation process that works and includes some of the needs we have for picoCTF (like filling out the Use of Work form). This is just a suggestion, feel free to develop challenges however feels right to you!
- Get an idea for a challenge
- Reach out to us via email so we can review your problem idea
- Create a private GitHub repository for your challenge(s)
- Add
syreal17
as a collaborator on your repo - Write a proof-of-concept challenge
- Theme or provide flavor for the challenge
- Package the challenge for cmgr
- Test the challenge in cmgr
- Write a solve script
- Fill out and send the Use of Work form
- Receive feedback
- Observe your challenge in the next competition!