Educational writeups and automated Python solvers for OverTheWire wargames.
This repository contains structured solutions for various OverTheWire wargames.
Each level has its own README that explains the underlying concepts and techniques rather than just providing answers.
Krypton and Natas feature fully automated Python solvers. Each script automatically retrieves the password for the next level.
bandit/: Markdown walkthroughs (level00.md…level33.md)krypton/: Per-level solvers + crypto helpers inkrypton/lib/natas/: Per-level solvers + session utilities innatas/lib/
The Krypton and Natas solvers are fully automatic. Simply run the script and it will output the password for the next level:
# Krypton (Cryptography)
uv run krypton/level00/solve.py
# Natas (Web Security)
uv run natas/level00/solve.pyEach game directory contains its own README with detailed setup instructions and connection information.
These solutions are for educational purposes only.
For most games, passwords and sensitive credentials are replaced with placeholders (e.g., <password_level_X>). For Krypton, early “passwords” are typically non-sensitive puzzle strings and may be included as-is.
Do not:
- Share actual passwords publicly
- Use these techniques against systems you do not own
- Skip the learning process by copying solutions without understanding
The goal is to learn security concepts, not to collect flags.
| Game | Description | Progress |
|---|---|---|
| Bandit | Linux command line basics | 34 / 34 ✅ |
| Krypton | Cryptography | 6 / 7 🟡 |
| Natas | Web security | 16 / 34 🟠 |
Licensed under the MIT License. See LICENSE.