Table of Contents
Each challenge must include a comprehensive step-by-step writeup, which should be password-protected using the flag as the password. Additionally, a README.md file should be present in each challenge folder, providing the challenge's name and essential information."
The structure of repository should be Category > Difficulty Level > Your Challenge folder.
If you're uncertain about the challenge's category, difficulty level, or if it could belong to multiple categories, please consult with the executives or administrators on Discord for clarification.
The name of the Challenge Folder should correspond to your CTF challenge name. CTF challenge name can be relevant challenge hints, associated information, or the library used in the challenge.
The Challenge folder structure should consist of two primary directories, with an optional third directory:
- Solve Folder: This directory should house a writeup file, and optionally, a solve script if applicable.
- Writeup: Access to this file requires a password that matches the CTF flag obtained after successfully solving the challenge.
- Publish Folder: This directory should contain all the files intended for publication.
- Src Folder (optional): Inclusion of source code or any supplementary materials relevant to the challenge can be placed within this folder.
The challenge folder should also include a README.md file containing the following information:
- Challenge Name: The name of your CTF challenge.
- Author: Your name or preferred nickname.
- Category: This can be one of the following: Binary Exploitation, Cryptography, Forensics, General Skills, OSINT, Reverse Engineering, Web Exploitation. If you're uncertain, you can discuss it with admins and execs.
- Challenge Description: A brief description of your CTF challenge.
- Difficulty: Refer to the difficulty levels here. If you're unsure, don't hesitate to discuss it with admins and execs.
- Flags format:
MohawkCTF{ANY_TEXT}
- Hint: Provide a small hint for your challenge if you wish, or simply mark it as 'n/a.'
- Additional Info: Include any extra details or requirements specified by the authors, admins, or execs.
- Attached files: Include the SHA256 value of any files attached to ensure their integrity.
This project is designed for learning, inspiration, and creating your own CTF challenges. We greatly appreciate any contributions you make.
If you have suggestions to improve this project, please refer to the contact section.
To contribute:
- Fork the Project
- Create your CTF Branch (
git branch {YourBranchName}
) - Add all the nessassery file to your folder (
git add -A
) - Commit your Changes (
git commit -m 'Adding my CTF chall'
) - Push to the Branch (
git push origin {YourBranchName}
) - Open a Pull Request
Begineer (100): Challenges solvable with just one command.
Easy (200): Challenges requiring more than one command to solve.
Medium (300): Challenges needing multiple commands and some prior knowledge.
Hard (400): Challenges involving multiple commands, prior knowledge, and a bit of online research.
Insane (500): Extremely challenging tasks demanding multiple commands, extensive knowledge, thorough online research, and possibly even custom scripting.
Note: It's important to note that this CTF is primarily designed for students, with the "hardcore" difficulty range being beginner to medium level to ensure an accessible and educational experience.
Mohawk Cyber Club Mail: [email protected]