Welcome to my Capture The Flag (CTF) writeup repository! Here you'll find detailed explanations and solutions to various CTF challenges I've tackled.
Click ★ if you like this project! Really appreciate it!
- Challenges: Organized by category (e.g., Forensics, Cryptography, OSINT, Web Exploitation), each challenge writeup includes a step-by-step guide on how to approach and solve the problem. These writeups cover the thought process, tools used, methodologies applied, and lessons learned.
- I've also recently started documenting some original challenges that I've created! You can find them here: Original Challenges
- Relevant resources: Provides further explanations of the concepts, tools, or techniques used to solve challenges. If applicable, sources are linked at the bottom of each challenge for personal reading.
The landing page features a dashboard that automatically summarises the entire repository, so it always reflects the current state of the repository as new writeups are added:
- Quick Overview: Total writeup count, number of categories, distinct techniques tagged, and how many self-created challenges are documented.
- Writeups Over Time: A running total of writeups published, so growth over time is easily understandable.
- Difficulty Distribution: A breakdown of how challenges split across difficulty levels, from Beginner to Hard.
- Category Distribution: A breakdown of writeups by category (e.g. Forensics, Cryptography, Infra Hacking).
- Skills & Competencies: A radar chart giving a self-assessment across a handful of CTF skill areas.
Each challenge will feature a set of tags at the top, highlighting categories like "Forensics." These tags serve to offer a clear indication of the challenge's focus area, and also aid in navigation between challenges, which will be explained below.
The writeup contents are purposefully separated into bite-sized, digestible sections, which will be listed in the Table of Contents by the side. It also effectively illustrates the entire thought process for addressing the challenge.
Important
The estimated reading time for each challenge writeup is provided at the top as an indicator of how long the content will take to read. This helps to set clear expectations about the duration of the content.
The Explorer page brings every writeup together in one searchable, filterable view instead of having to dig through folders. It supports:
- Search: Free-text search across writeup titles, categories, and tags.
- Filters: Filter chips for platform, category, difficulty, and tag, any combination of which can be active at once.
- Sorting: Newest, oldest, name, or difficulty.
The Graph View provides an interactive way to explore the relationships between challenges, concepts, tools, and techniques. It offers a visual map that can help you see how different components are connected:
- Circles (Nodes): Each circle represents a node, which can be a challenge, concept, tool, or tag. Tags allow easier navigation between similar challenges (E.g. Clicking the
#mediumtag allows you to browse challenges in that difficulty category.) - Lines (Links): The lines between nodes present internal links, showcasing how these elements are interconnected. By using this visualization, you can gain a deeper understanding of the strategies used across multiple challenges, identify common tools or techniques, and explore how different concepts are interlinked.
As I continue to explore and glean deeper insights, this project will remain a living document, constantly evolving and improving. Regular updates will be made to refine the content, introduce fresh perspectives, and integrate the latest knowledge. Stay tuned for ongoing enhancements!
Visit this website to check out this project!
Contribution are always welcome! If you'd like the suggest improvements, feel free to submit a pull request or open an issue. I'd love to hear feedback and improvements about my work!
This repository is licensed under the MIT License. Feel free to use, modify, and distribute the content with proper attribution.




