Welcome to Cal Poly's White Hat Club's CTF Write-Up Repository! If you're reading this, it probably means you solved a challenge, and you are writing a write so others can learn. So, first off, congradulations, you earned it!
- Only write write-ups challenges you solved or that someone on the team has asked you to write (i.e. do not get your solution wholly off the internet, and then write a write-up).
- Write your documents using markdown.
- If you are unfamiliar with markdown this is a good cheatsheet.
- Follow the pull request template when attempting to make a pull request.
- Follow the formatting subrules.
- The folder containing the write-ups should be named after the CTF and the year.
- For example, the folder containing write-ups for PicoCTF 2018 should be:
picoCTF18
- Folder names must use camel case.
- For example, the folder containing write-ups for PicoCTF 2018 should be:
- The name of all write-up files must use camel case.
- The
README.md
file for the folder is an exception to this rule. - Any pull requests on the
LICENSE
file or any files in the.github
folder are an exception to this rule.
- The
- All associated, non-markdown files should be placed in a subfolder named
assets
- Asset file names should be prefixed with the challenge name.
- Asset files do not have to use camel case if following another naming convention such as snake case for Python files.
- The folder containing the write-ups must contain a README.md
- This file must contain:
- The full CTF name,
- The year,
- And a bulleted list of formatted links to all write-up markdown files.
- This list should be sorted by category then by point value then by alphabetical order
- The links should be named
challenge name - point value
- This file must contain:
- The folder containing the write-ups should be named after the CTF and the year.
An example file structure for picoCTF19:
writeups
└── picoCTF19
├── assets
│ └── handyShellcodeCallGraph.png
├── handyShellCode.md
└── README.md