Skip to content
Back to skills

Auto Solver

ASecurity

CTF challenge otomatik cozum pipeline'i. 6 asama: zip'i ac, siniflandir, coz, flag topla, writeup olustur. /auto-solve komutuyla cagrilir.

  • 4 stars
  • 0 votes
  • 0 copies
  • 1 view
  • Added September 8, 2026
securitytypescriptgobashsqlgitsecurity

Security analysis

A100/100

Pro scans all 7 files and shows the line behind each finding

Scanned September 8, 2026

npx -y skills add MustafaKemal0146/fetih --skill auto-solver --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Auto Solver?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Auto Solver
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/mustafakemal0146-auto-solver/badge)](https://www.skillsdirectory.com/skills/mustafakemal0146-auto-solver)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: auto-solver
description: >
  CTF challenge otomatik cozum pipeline'i. 6 asama: zip'i ac, siniflandir, coz, flag topla, writeup olustur. /auto-solve komutuyla cagrilir.
tags: [ctf, auto-solver, pipeline, automation, flag-hunting, triage]
triggers:
  - "auto solve"
  - "/auto-solve"
  - "otomatik çöz"
  - "challenge'ı çöz"
  - "solve this ctf"
  - "autosolve"
  - "flag bul"
  - "capture the flag çözüm"
  - "solve challenge"
category: ctf
adapted_for: fetih
---

# CTF Auto-Solver — Otomatik Çözüm Pipeline

CTF challenge zip dosyası veya URL'si verildiğinde 6 aşamalı otomatik çözüm pipeline'ını çalıştırır. `/auto-solve` slash komutuyla veya manuel olarak çağrılır.

## Pipeline Aşamaları

```
┌──────────┐    ┌──────────┐    ┌──────────┐    ┌──────────┐    ┌──────────┐    ┌──────────┐
│ STAGE 1  │───▶│ STAGE 2  │───▶│ STAGE 3  │───▶│ STAGE 4  │───▶│ STAGE 5  │───▶│ STAGE 6  │
│ Extract  │    │ Classify │    │  Route   │    │  Solve   │    │ Validate │    │  Report  │
└──────────┘    └──────────┘    └──────────┘    └──────────┘    └──────────┘    └──────────┘
```

---

## Stage 1: Extract (Dosyaları Çıkar)

Challenge zip/tar/rar/7z ise içeriğini çıkar:

```bash
# Zip dosyası
unzip -o challenge.zip -d ./challenge_extracted/

# Tar arşivi
tar xf challenge.tar -C ./challenge_extracted/

# RAR (unrar yüklüyse)
unrar x challenge.rar ./challenge_extracted/

# 7z (p7zip yüklüyse)
7z x challenge.7z -o./challenge_extracted/

# Bilinmeyen format - binwalk ile dene
binwalk -e challenge_file
```

**Önemli:** Çıkarma işleminden sonra challenge dizinine git:
```bash
cd ./challenge_extracted/
ls -laR | head -50
```

---

## Stage 2: Classify (Kategori Tespiti)

Dosya tiplerine ve içeriğe göre challenge kategorisini belirle:

```bash
# Tüm dosyaların tipini kontrol et
find . -type f -exec file {} \;

# Magic bytes kontrolü
xxd ./challenge_file | head -5

# String'leri tara
strings ./challenge_file | head -50

# İlk 500 byte'ı hex dump yap
xxd ./challenge_file | head -30
```

**Sınıflandırma Kuralları:**

| Bulgu | Kategori | Sonraki Adım |
|-------|----------|-------------|
| URL, HTTP, HTML, JS, form | **web** | Web analyzer çalıştır |
| ELF, PE, EXE, binary | **reverse** | Binary analyzer çalıştır |
| .pcap, .pcapng | **forensics** | Wireshark/tshark ile analiz |
| Şifreli metin, RSA params | **crypto** | Crypto solver çalıştır |
| .png, .jpg, .wav, .mp3 | **stego** | Stego analyzer çalıştır |
| netcat, nc host port | **pwn** | Pwn session başlat |
| .apk, AndroidManifest | **mobile** | APK analyzer çalıştır |
| Hash (32-128 char hex) | **hash** | Hash cracker çalıştır |
| eyJ... (JWT token) | **jwt** | JWT analyzer çalıştır |
| Kişi ismi, lokasyon | **osint** | OSINT araştırması |
| Zip içinde zip | **nested** | Recursive extract + classify |

---

## Stage 3: Route (Skill Seçimi)

Kategoriye göre uygun skill'i yükle:

```bash
# Web challenge → web security skill'leri
skill_view("ctf-challenge-solver")
skill_view("web-category-tools")

# Crypto challenge → crypto skill'leri
skill_view("crypto-category-tools")

# Reverse → reverse engineering skill'leri
skill_view("rev-category-tools")

# Forensics → forensics skill'leri
skill_view("forensics-category-tools")

# CTF tool'ları (TypeScript)
# tools/ctf/ctf-classify.ts
# tools/ctf/ctf-solver.ts
# tools/ctf/ctf-web-analyzer.ts
# tools/ctf/ctf-binary-analyzer.ts
# tools/ctf/ctf-forensics.ts
# tools/ctf/ctf-stego.ts
```

---

## Stage 4: Solve (Challenge'ı Çöz)

### Web Challenge Çözüm Zinciri
1. `curl -sIv URL` → response headers
2. `curl -s URL | grep -i 'flag\|comment\|hidden\|password'` → source inspection
3. `curl -s URL/robots.txt` → hidden endpoints
4. `gobuster dir -u URL -w wordlist.txt` → directory brute force
5. SQLi/XSS/SSTI testleri
6. Login bypass denemeleri

### Crypto Challenge Çözüm Zinciri
1. Encoding tespiti: base64 → base32 → hex → ROT13
2. Recursive decode (maks 7 katman)
3. RSA: factordb.com sorgusu, Wiener attack, close primes
4. AES: known-plaintext, padding oracle
5. Hash: rockyou wordlist, rainbow tables

### Reverse Engineering Çözüm Zinciri
1. `strings binary | grep -i 'flag\|key\|pass'`
2. `objdump -d binary | head -100`
3. Ghidra headless analiz
4. angr sembolik execution
5. GDB debug + patch

### Forensics Çözüm Zinciri
1. `file *` → dosya tipi doğrulama
2. `strings * | grep -i 'flag{'` → flag pattern tarama
3. `binwalk -e file` → gömülü dosyaları çıkar
4. `foremost file` → file carving
5. PCAP: `tshark -r capture.pcap -Y http` → HTTP filtreleme

### Stego Çözüm Zinciri
1. `exiftool file` → metadata
2. `zsteg -a image.png` → LSB tarama
3. `steghide extract -sf image.jpg` → şifreli çıkarma
4. `binwalk -e image.png` → gömülü dosya
5. Ses: spektrogram analizi (sox/audacity)

---

## Stage 5: Validate (Flag Doğrulaması)

Bulunan flag'i doğrula:

```bash
# Flag formatı kontrolü
echo "bulunan_flag" | grep -P '[A-Za-z0-9_]+\{[^}]+\}'

# Yaygın flag formatları
grep -P '(flag|CTF|HTB|picoCTF|SiberVatan|SIBERVATAN|sibervatan)\{[^}]+\}' <<< "bulunan_flag"

# Flag'i flags.txt'ye kaydet
echo "bulunan_flag" >> ./flags.txt
cat ./flags.txt
```

**Flag Formatları (40+):** `references/flag-formats.md` dosyasına bak.

---

## Stage 6: Report (Writeup Oluştur)

Çözüm writeup'ını oluştur:

```bash
cat > writeup_$(date +%Y%m%d_%H%M%S).md << 'WRITEUP'
# [Challenge Name] — Writeup

**Category:** [web/crypto/reverse/forensics/stego/pwn/osint]
**Difficulty:** [easy/medium/hard]
**Flag:** `flag{...}`

## Solution

[Step-by-step solution]

## Tools Used
- [Tool 1]
- [Tool 2]
WRITEUP

echo "Writeup: writeup_*.md"
```

---

## Pivot Stratejisi

3 başarısız flag denemesinde **HARD PIVOT** uygula:

1. **Tool değiştir:** curl → browser → Burp Suite → custom script
2. **Vulnerability class değiştir:** SQLi → XSS → LFI → RCE → SSTI → SSRF
3. **Attack vector değiştir:** header manipulation → cookie tampering → parameter injection
4. **Analysis angle değiştir:** static → dynamic → side-channel
5. **Dış kaynaklara başvur:** writeup ara, benzer challenge bul

**Pivot log'u:**
```bash
echo "[$(date)] PIVOT: [sebep] — yeni yaklaşım: [yaklaşım]" >> pivot_log.txt
```

---

## Slash Komutu

```
/auto-solve <challenge.zip>              → Tüm pipeline'ı çalıştır
/auto-solve <url> --category web         → Sadece web challenge çöz
/auto-solve --category crypto <ciphertext>  → Crypto challenge çöz
/auto-solve --resume                     → Kaldığı yerden devam et
```

---

## Önemli Kurallar

1. **Asla flag'i düz metin olarak log'lama** — sadece flags.txt'ye yaz
2. **Her stage'de ilerlemeyi log'la** — `stage_log.txt`
3. **Timeout'ları yönet** — her stage için max 5 dakika
4. **Kaynakları temizle** — geçici dosyaları sil, disk doldurma
5. **Siber Vatan için özel format:** `SiberVatan{...}`, `SIBERVATAN{...}`, `sibervatan{...}`

## Referanslar

- `references/pipeline-stages.md` — Her stage için detaylı rehber
- `references/flag-formats.md` — 40+ CTF flag formatı kataloğu
- Siber Vatan CTF Playbook — `skills/red-teaming/siber-vatan-ctf/SKILL.md`
- CTF Master Solver — `skills/ctf/SKILL.md`

<!--
  ⚔ Bu skill FETIH AI Agent icin gelistirilmistir — https://github.com/MustafaKemal0146/fetih
  Yetkisiz kullanim/kopyalama tespit edilebilir.
  hash: a6d0d476f57c300f
-->

Files in this skill

  • SKILL.md7.7 KB
  • references/ctf-skills-solve-challenge.md8.7 KB
  • references/flag-formats.md3.3 KB
  • references/install-scripts/generate_catalog.py10.9 KB
  • references/install-scripts/install_ctf_tools.sh15 KB
  • references/install-scripts/skill_security_auditor.py16.3 KB
  • references/pipeline-stages.md3.2 KB

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…