CTF beginner challenges for Chesterton Comunity College 2023.
You can find deployed tasks here: https://alex.lukin.family/ctf ## Table of Contents - [Getting Started](https://github.com/Perchinka/CCC_ctf/blob/master/#getting-started) - [Installation](https://github.com/Perchinka/CCC_ctf/blob/master/#installation) - [Template](https://github.com/Perchinka/CCC_ctf/blob/master/#template) - [Flag format](https://github.com/Perchinka/CCC_ctf/blob/master/#flag-format) - [Directory structure](https://github.com/Perchinka/CCC_ctf/blob/master/#directory-structure) - [Template for Readme.md](https://github.com/Perchinka/CCC_ctf/blob/master/#template-for-readmemd) - [Contributing](https://github.com/Perchinka/CCC_ctf/blob/master/#contributing) ## Getting Started The following categories are available: - Cryptography - Web - PPC - pwn - Reverse Engineering ### Installation 1. Clone the repo ```sh git clone https://github.com/Perchinka/CCC_ctf.git ``` 2. Install docker Debian: ```sh sudo apt install docker.io docker-compose ``` Arch: ```sh sudo pacman -S docker docker-compose ``` 3. Build and up containers ```sh docker-compose up --build ``` ## Template ### Flag format - All flags are enclosed in `CCC{}`. - All flags passes the regex `CCC{[a-zA-Z0-9_!@#$%^&*()-=+?]+}`. - Flags are hard to guess (I believe so) :D ### Directory structure - Each challenge is in its own directory - Each challenge directory contains a `README.md` file with the challenge description and solution - Every challenge that requires a server to be run is in its own docker container, so they have their own Dockerfile in challenge directory - **src** directory contains all the source code for the challenges - **files** directory contains all the files that are needed for the challenges ### Template for Readme.md Every README.md file follows the following template: ```markdown # Challenge Name Category: Category Name --- ## Description Description of the challenge --- ## Files - [file1](https://github.com/Perchinka/CCC_ctf/blob/master/files/file1) - [file2](https://github.com/Perchinka/CCC_ctf/blob/master/files/file2) --- ## Solution Solution of the challenge --- The flag is: `CCC{flag}` ``` ## Contributing Contributions are welcome! Please feel free to submit a Pull Requests.