write-ups-2017
Wiki-like CTF write-ups repository, maintained by the community. 2017
Top Related Projects
A curated list of CTF frameworks, libraries, resources and softwares
Wiki-like CTF write-ups repository, maintained by the community. 2016
Wiki-like CTF write-ups repository, maintained by the community. 2015
Wiki-like CTF write-ups repository, maintained by the community. 2014
Quick Overview
The ctfs/write-ups-2017 repository is a collection of write-ups for various Capture The Flag (CTF) challenges from competitions held in 2017. It serves as a comprehensive resource for cybersecurity enthusiasts, providing detailed explanations and solutions for a wide range of CTF challenges across different categories and difficulty levels.
Pros
- Extensive collection of write-ups from numerous CTF competitions
- Organized structure, categorized by event and challenge type
- Valuable learning resource for both beginners and experienced CTF participants
- Collaborative effort with contributions from multiple authors
Cons
- Limited to challenges from 2017, may not include more recent techniques
- Quality and detail of write-ups may vary depending on the contributor
- Some challenges may have incomplete or missing write-ups
- Potential for outdated information as cybersecurity landscape evolves
Code Examples
This repository is not a code library, but rather a collection of write-ups and explanations. Therefore, code examples are not applicable in this context.
Getting Started
As this is not a code library, there are no specific getting started instructions. However, users can explore the repository by:
- Browsing the directory structure to find specific CTF events or challenge categories
- Reading individual write-ups to understand the problem-solving approaches
- Searching for specific topics or techniques using the repository's search function
- Contributing their own write-ups by following the repository's contribution guidelines
Competitor Comparisons
A curated list of CTF frameworks, libraries, resources and softwares
Pros of awesome-ctf
- Comprehensive resource list covering various CTF topics and tools
- Well-organized structure with clear categories
- Regularly updated with community contributions
Cons of awesome-ctf
- Lacks specific CTF challenge write-ups
- May be overwhelming for beginners due to the extensive list of resources
Code comparison
Not applicable for these repositories, as they primarily consist of markdown files and don't contain significant code samples.
Key differences
write-ups-2017:
- Focuses on detailed write-ups for specific CTF challenges from 2017
- Provides step-by-step solutions and explanations
- Organized by individual CTF events
awesome-ctf:
- Serves as a curated list of CTF resources, tools, and learning materials
- Covers a wide range of topics related to CTFs
- Includes links to external resources rather than hosting content directly
Use cases
write-ups-2017 is ideal for:
- Learning from specific CTF challenges
- Understanding problem-solving approaches for past competitions
- Reviewing solutions for similar challenges
awesome-ctf is better for:
- Finding tools and resources for CTF preparation
- Discovering learning materials for various CTF categories
- Exploring the broader CTF ecosystem
Wiki-like CTF write-ups repository, maintained by the community. 2016
Pros of write-ups-2016
- More comprehensive coverage of CTF events from 2016
- Potentially more relevant for older challenges and techniques
- Larger community contribution due to being an older repository
Cons of write-ups-2016
- Outdated information compared to write-ups-2017
- May lack newer CTF formats and challenge types introduced in 2017
- Potentially less active maintenance and updates
Code Comparison
While both repositories primarily contain write-ups and not much code, here's a sample comparison of directory structures:
write-ups-2016:
├── 0ctf-2016
├── 3dsctf-2016
├── angstromctf-2016
├── backdoor-ctf-2016
└── ...
write-ups-2017:
├── 0ctf-quals-2017
├── 3dsctf-2017
├── alexctf-2017
├── angstromctf-2017
└── ...
Both repositories follow a similar structure, organizing write-ups by CTF event and year. The main difference is the specific events covered in each year.
Wiki-like CTF write-ups repository, maintained by the community. 2015
Pros of write-ups-2015
- More comprehensive coverage of CTF events from 2015
- Larger number of contributors and write-ups
- Includes a wider variety of challenge types and difficulty levels
Cons of write-ups-2015
- Older content may be less relevant to current CTF trends
- Some links and resources might be outdated or no longer available
- Less organized structure compared to the 2017 repository
Code Comparison
write-ups-2015:
def decrypt(ciphertext, key):
plaintext = ""
for i in range(len(ciphertext)):
plaintext += chr(ord(ciphertext[i]) ^ ord(key[i % len(key)]))
return plaintext
write-ups-2017:
def decrypt(ciphertext, key):
return ''.join(chr(c ^ ord(key[i % len(key)])) for i, c in enumerate(map(ord, ciphertext)))
The 2017 version uses a more concise and Pythonic approach, utilizing list comprehension and the enumerate
function for improved readability and efficiency.
Wiki-like CTF write-ups repository, maintained by the community. 2014
Pros of write-ups-2014
- More historical context for older CTF challenges
- Potentially simpler challenges, suitable for beginners
- Established solutions and techniques for classic problems
Cons of write-ups-2014
- Outdated techniques and tools compared to write-ups-2017
- Fewer write-ups and less community engagement
- May not reflect current CTF trends and challenge styles
Code Comparison
write-ups-2014:
def decrypt(ciphertext, key):
return ''.join(chr(ord(c) ^ key) for c in ciphertext)
write-ups-2017:
from Crypto.Cipher import AES
def decrypt(ciphertext, key):
cipher = AES.new(key, AES.MODE_ECB)
return cipher.decrypt(ciphertext)
The code comparison shows a shift from simple XOR-based encryption in 2014 to more advanced cryptographic libraries in 2017, reflecting the evolution of CTF challenges and security practices over time.
Both repositories serve as valuable resources for CTF enthusiasts, with write-ups-2017 offering more recent and relevant content, while write-ups-2014 provides insight into the historical development of CTF challenges and solutions.
Convert designs to code with AI
Introducing Visual Copilot: A new AI model to turn Figma designs to high quality code using your components.
Try Visual CopilotREADME
CTF write-ups 2017
There are some problems with CTF write-ups in general:
- Theyâre scattered across the interwebs
- They donât usually include the original files needed to solve the challenge
- Some of them are incomplete or skip âobviousâ parts of the explanation, and are therefore not as helpful for newcomers
- Often they disappear when the owner forgets to renew their domain or shuts down their blog
This repository aims to solve those problems.
Itâs a collection of CTF source files and write-ups that anyone can contribute to. Did you just publish a CTF write-up? Let us know, and weâll add a link to your post â or just add the link yourself and submit a pull request. Spot an issue with a solution? Correct it, and send a pull request.
Contributing
Please read CONTRIBUTING.md.
Archive
Top Related Projects
A curated list of CTF frameworks, libraries, resources and softwares
Wiki-like CTF write-ups repository, maintained by the community. 2016
Wiki-like CTF write-ups repository, maintained by the community. 2015
Wiki-like CTF write-ups repository, maintained by the community. 2014
Convert designs to code with AI
Introducing Visual Copilot: A new AI model to turn Figma designs to high quality code using your components.
Try Visual Copilot