Linux'u öğrenmek için topladığım kaynaklar, notlar ve çözümler.
Oyun oynayarak, deneye yanıla, terminal ekranına bakarak.
Robin Agent, OverTheWire wargame'lerini çözerken sana eşlik eden terminal tabanlı bir eğitim aracıdır. SSH oturumunu senin yerine açar, ilerlemeni kaydeder ve takıldığın yerde NotebookLM destekli yapay zekâya soru sorabilmeni sağlar — hepsi tek bir terminal ekranında.
- Wargame seçim menüsü — Bandit, Leviathan, Krypton, Natas, Narnia, Behemoth, Utumno arasından seç
- Otomatik SSH bağlantısı — şifreni girer, oturumu açar, ilerlemeni
progress.json'da tutar - Yan panelde AI sohbeti — TMUX split ekranıyla solda wargame, sağda Robin Chat. Çözerken takılınca o oyuna özel NotebookLM defterine soru sorarsın
- İki mod —
[1] AI destekli(NotebookLM kurulur, her wargame için defter hazırlanır) veya[2] Hard mode(AI yok, direkt wargame) - Repoyla entegre — her oyunun konu anlatımları ve walkthrough'ları NotebookLM defterine kaynak olarak yüklenir
cd robinagent
# Sanal ortam oluştur ve bağımlılıkları kur
python3 -m venv .venv
source .venv/bin/activate # fish için: source .venv/bin/activate.fish
pip install -r requirements.txt
# AI modu istiyorsan (opsiyonel)
pip install "notebooklm-py[browser]"
playwright install chromium
# Çalıştır
python robinagent.pyNot: Robin Agent TMUX içinde çalışır (yan panel için). TMUX kurulu değilse otomatik kurmaya çalışır; kuruluysa kendi oturumunu başlatır.
textual (TUI arayüzü) · pexpect (SSH pty yönetimi) · rich (terminal çıktısı) · pyyaml (oyun tanımları) · notebooklm-py (opsiyonel, AI modu)
robinagent/
├── robinagent.py # giriş noktası
├── core/ # SSH yönetimi, ilerleme takibi, NotebookLM köprüsü
├── ui/ # Textual ekranları (welcome, oyun seçimi, sohbet)
├── games/ # her wargame için YAML tanımı (host, port, konular)
└── scripts/ # NotebookLM kurulum ve defter oluşturma
Komutların ve kavramların wargame bağımsız, referans olarak tutulduğu dosyalar.
Linux komutları, binary analizi, web güvenliği, kriptografi, binary exploitation ve Behemoth modüllerini kapsar.
→ Tüm konu anlatımlarına buradan ulaşabilirsin
💥 Binary exploitation'a sıfırdan mı başlıyorsun? Assembly bilmeden de takip edebileceğin giriş rehberi: 00_buradan_basla.md
OverTheWire, Linux ve güvenlik becerilerini oyun formatında öğreten ücretsiz bir platform. Her war game için level-by-level çözüm rehberleri.
Bandit (Linux temelleri), Leviathan ve Krypton (tersine mühendislik ve kripto), Natas (web güvenliği), Narnia, Behemoth ve Utumno (binary exploitation) — başlangıçtan ileri seviyeye kadar yedi wargame.
→ Tüm war game rehberlerine buradan ulaşabilirsin
- OverTheWire sitesine gir
- Level sayfasındaki görevi oku
- Önce kendi başına dene — takılırsan buraya bak
- Bir komut veya kavram hakkında daha fazla bilgi için
konu_anlatimlari/klasörüne bak
Şifreler zaman zaman değişebilir. Bu rehberlerde yöntem anlatılıyor, şifreler paylaşılmıyor.
- OverTheWire Wargames
- Bandit Walkthrough — MayADevBe
- Leviathan Walkthrough — MayADevBe
- Krypton Walkthrough — MayADevBe (0-5)
- Krypton Level 6 — LearnHacking.io
- Natas Walkthrough — MayADevBe (0-6)
- Natas 6-10 — LearnHacking.io
- Natas 7-13 — JamesCao
- Natas 14-20 — JamesCao
- Natas 21-24 — JamesCao
- Narnia Full Writeup — cplusperks.com
- Narnia 0-4 — HackMD
- LiveOverflow — Binary Exploitation
- Shell-storm.org Shellcodes
- GDB Cheat Sheet
- Format String Exploits
- Ghidra
- pwntools Dokümantasyonu
- pwntools GitHub
- Practical Reverse Engineering — Bruce Dang et al. (Wiley, 2014)
- Intel x86 Software Developer's Manual
- x86 Instruction Reference — Felix Cloutier
- Exploit Education — Phoenix (modern pwntools ile pratik)
- pwn.college (binary exploitation eğitim platformu)
Repo büyümeye devam ediyor — katkı ve önerilere açık.
Lisans: CC BY-SA 4.0 · Kod: MIT