7 wargame · 130+ çözüm · açık kaynak

Terminale bakarak Linux'u ve güvenliği öğren.

OverTheWire wargame'lerini level-by-level çözümlerle, kavramları wargame-bağımsız konu anlatımlarıyla öğren. Yanında ise Robin — SSH oturumunu açan, ilerlemeni kaydeden ve takıldığında AI'a soru sorabildiğin terminal asistanın. 🐱

7
Wargame
5
Konu Başlığı
20
Pwn Modülü
Merak
robin@linux_learning: ~/robinagent
$ ./robin --agent

Robin Agent, wargame'leri çözerken sana eşlik eden terminal tabanlı bir eğitim aracı. SSH'ı senin yerine açar, ilerlemeni tutar ve takıldığın yerde o oyuna özel NotebookLM defterine soru sormanı sağlar — hepsi tek ekranda.

01

Wargame seçim menüsü

Bandit, Leviathan, Krypton, Natas, Narnia, Behemoth ve Utumno arasından seç — her biri zorluk ve konularıyla listelenir.

02

Otomatik SSH + ilerleme takibi

Şifreni girer, oturumu açar, nerede kaldığını progress.json içinde tutar. Kaldığın yerden devam edersin.

03

Yan panelde AI sohbeti

TMUX split ekranı: solda wargame, sağda Robin Chat. Takılınca o oyunun NotebookLM defterine soru sorarsın.

04

İki mod

[1] AI destekli — her oyun için defter hazırlanır. [2] Hard mode — AI yok, direkt wargame.

kurulum & çalıştırma
# sanal ortam + bağımlılıklar
$ cd robinagent
$ python3 -m venv .venv && source .venv/bin/activate
$ pip install -r requirements.txt

# AI modu (opsiyonel)
$ pip install "notebooklm-py[browser]"
$ playwright install chromium

# başlat — TMUX içinde açılır
$ python robinagent.py
tmux [0] wargame [1] robin chat
wargame · ssh
bandit12@bandit:~$ ls
data.txt
bandit12@bandit:~$ file data.txt
data.txt: ASCII text, hexdump
bandit12@bandit:~$ xxd -r data.txt > /tmp/o
bandit12@bandit:~$ file /tmp/o
/tmp/o: gzip compressed data
bandit12@bandit:~$
robin chat · notebooklm
sen
gzip dosyasını nasıl açarım, uzantısı yok?
🐱 robin
Uzantıdan bağımsız: mv /tmp/o /tmp/o.gz sonra gzip -d. Her katmanda file ile tipi kontrol etmeye devam et — bu level iç içe sıkıştırma.
sen
peki bzip2 çıkarsa?
🐱 robin
bzip2 -d ile, tar ise tar xf...

Bağımlılıklar: textual (TUI) · pexpect (SSH pty) · rich · pyyaml · notebooklm-py (ops.)

$ ls overthewire/

OverTheWire, Linux ve güvenlik becerilerini oyun formatında öğreten ücretsiz bir platform. Başlangıçtan ileri seviyeye, önerilen sırayla:

Bandit Leviathan Krypton Natas Narnia Behemoth Utumno
Bandit01 / 07

Linux terminal becerilerini öğreten başlangıç wargame'i — SSH, dosya okuma, izinler ve temel araçlar. Sıfırdan başlayabilirsin.

1/10
Zorluk
34
Level
SSHcat · less · filegrep · sortfindbase64 · rot13
bandit.labs.overthewire.org:2220 çözümler →
Leviathan02 / 07

Binary analiz ve basit exploit teknikleri. ltrace/strace ile binary davranışını incelersin. Bandit gerektirir.

3/10
Zorluk
8
Level
ltrace · straceSUID binarysymlinkbasit RE
leviathan.labs...:2223 çözümler →
Krypton03 / 07

Kriptografi temelleri — klasik şifrelerden modern yaklaşımlara. Şifreli metinleri kırarsın.

3/10
Zorluk
7
Level
Caesar · ROTVigenèrefrekans analiziXOR
krypton.labs...:2231 çözümler →
Natas04 / 07

Web güvenliği — HTTP, kaynak kodu analizi, SQL injection, XSS ve fazlası. Tarayıcı üzerinden oynanır.

4/10
Zorluk
35
Level
HTTP başlıklarıSQL injectionXSSfile inclusionPHP
natas.labs.overthewire.org çözümler →
Narnia05 / 07

Binary exploitation — buffer overflow, format string ve temel exploit geliştirme. Assembly okuma gerektirir.

6/10
Zorluk
10
Level
stack overflowformat stringshellcodeGDBSUID exploit
narnia.labs...:2226 çözümler →
Behemoth06 / 07

Orta seviye binary exploitation. Narnia'dan daha karmaşık senaryolar, ASLR ve çeşitli korumalar.

7/10
Zorluk
9
Level
stack · heap overflowret-to-libcGOT/PLTpwntools
behemoth.labs...:2221 çözümler →
Utumno07 / 07

İleri seviye binary exploitation. Minimum ipucu, maksimum zorluk — sadece tecrübeli exploit geliştiricileri için.

9/10
Zorluk
8
Level
ROPheap exploitationASLR bypassPIE bypass
utumno.labs...:2227 çözümler →
$ tree konu_anlatimlari/

Komutların ve kavramların wargame-bağımsız, referans olarak tutulduğu dosyalar — artık tamamı site içinde okunuyor. Bir kategoriye tıkla, okuyucu açılsın.

$ cat kaynaklar.md

Repoda derlenen harici kaynaklardan bir seçki — derinleşmek istediğinde.