An English fork of ctf-wiki — a comprehensive, community-driven guide to Capture The Flag (CTF) competitions and cybersecurity techniques. ctf-wiki-discord
CTF (Capture The Flag) competitions have been a cornerstone of the cybersecurity community since the first DEFCON CTF in 1996. They cover a wide range of fields — from binary exploitation and reverse engineering to web security and cryptography.
This wiki provides structured, beginner-friendly documentation covering the knowledge and techniques used in modern CTF challenges. Whether you're just getting started or looking to sharpen advanced skills, you'll find something useful here.
| Section | Description |
|---|---|
| Introduction | History of CTFs, competition formats, and getting started |
| Pwn (Binary Exploitation) | Stack overflows, heap exploitation, format strings, ROP chains, and more |
| Reverse Engineering | Static & dynamic analysis, common tools, and techniques |
| Web Security | SQL injection, XSS, CSRF, SSRF, and other web vulnerabilities |
| Cryptography | Classical ciphers, symmetric/asymmetric crypto, hash attacks |
| Miscellaneous | Forensics, steganography, network traffic analysis |
| Blockchain | Smart contract security and blockchain CTF challenges |
| Android | Android reverse engineering and mobile security |
| Assembly | x86, ARM, MIPS assembly language fundamentals |
| Executable Formats | ELF, PE, and other binary format internals |
| ICS (Industrial Control) | Industrial control system security |
| Topic | Link |
|---|---|
| Stack Overflow (x86) | Basic ROP · Medium ROP · Advanced ROP |
| Stack Overflow (ARM/MIPS) | ARM ROP · MIPS ROP |
| Heap Exploitation | Overview · Heap Structure · Use After Free |
| Heap Techniques | House of Force · House of Orange · House of Einherjar · Unlink |
| Format Strings | Intro · Exploitation |
👉 https://wildwestcybersecurity.github.io/ctf-wiki-ENGLISH/
Or browse the raw Markdown under docs/en/docs/ on GitHub.
CTF Wiki uses MkDocs with the Material theme:
# 1. Clone this repo
git clone https://github.com/WildWestCyberSecurity/ctf-wiki-ENGLISH.git
cd ctf-wiki-ENGLISH
# 2. Install dependencies
pip install -r requirements.txt
# 3. Build the site
python3 scripts/docs.py build-all
# 4. Serve locally at http://127.0.0.1:8008
python3 scripts/docs.py serveOr use Docker:
docker run -d --name=ctf-wiki -p 4100:80 ctfwiki/ctf-wiki
# Then open http://localhost:4100/- Read the wiki — work through the topics that interest you
- Try the challenges — all referenced challenges are in ctf-challenges
- Use the tools — curated tool list at ctf-tools
Contributions are welcome! Please read the Contributing Guide before submitting changes.
- Learn to ask smart questions
- Get comfortable with at least one programming language (Python is a great choice)
- Practice is everything — reading alone won't make you good at CTFs
- Stay curious and keep learning new techniques
This is an English-only fork of the original CTF Wiki project, maintained by WildWestCyberSecurity. The original project was primarily in Chinese — this fork provides translated English content to make these excellent resources accessible to the broader English-speaking security community.
CTF Wiki advocates freedom of knowledge and will always remain free, open-source, and non-commercial.