防护思路
点击放大

🇹🇷 Türkçe · 🇬🇧 English
Web hedeflerinde backend/API/admin uç noktalarını keşfeden ın **güvenliğini,
erişim kontrolünü, sızıntılarını ve yanlış yapılandırmalarını** güvenli şekilde
(parola brute force yapmadan) test eden Python araç setidir.
> ⚠️ Yasal uyarı: Bu araçlar yalnızca sahibi olduğunuz veya yazılı izin aldığınız
> sistemlerde kullanılabilir. İzinsiz tarama çoğu ülkede suçtur. Tüm sorumluluk kullanıcıya aittir.
---
Sadece endpoint bulmakla kalmaz; bir siber gü uzmanının bakacağı noktalara bakar:
robots.txt + sitemap.xmlBearer token ile davranış/.env, /.git/config, /backup.sql, /phpinfo.php (80+ yol)credentials=truePUT/DELETE/PATCH/TRACE (OPTIONS ile)Server, X-Powered-By vb.429 ve Retry-After davranışıIndex of /---
En kolay yol — çift tıkla, seçerek ilerle. Flag ezberlemeye gerek yok.
| Sistem | Çalıştır |
|--------|----------|
| Linux / macOS | ./run.sh (veya dosyaya çift tıkla) |
| Windows | run.bat'e çift tıkla · veya run.ps1 |
Başlatıcı: Python yoksa kurulum sunar (otomatik/manuel), eksik kütüphaneleri
arka planda sessizce kurar, sonra menüyü açar. Menüde ne yapmak istediğinizi
numarayla seçer, istenen değerleri (hedef, gecikme, token vb.) sırayla girersiniz;
araç kalanını otonom yapıp raporu yazar.
Çift tıklama notları:
run.sh bir terminale bağlı değilse kendini otomatik olarak bir terminalchmod +x run.sh. Dosya yöneticiniz .sh'yi editörde açıyorsa, ayarlardan./run.sh.run.bat'e çift tıklamak kendi penceresini açar. run.ps1 için sağ tık →run.sh çift tıklanınca Terminal'de açılır (gerekirse Terminal'e izin verin).Menüyü doğrudan da açabilirsiniz:
Gerçek bir siteye dokunmadan aracı denemek ister misiniz? Depoda yerleşik, **sadece
localhost'ta çalışan** bir test sunucusu var (çeşitli durum kodları, gü başlıkları,
auth sistemi, zararsız açık uç noktalar). Dış ağa kapalıdır, gerçek veri içermez.
Menüden de yönetebilirsiniz: interactive.py → "Yerel test sunucusu başlat/durdur".
Ayrıntı: ser.md.
Gerekenler: Python 3.9+, requests, beautifulsoup4, colorama, urllib3.
---
| Dosya | Ne yapar |
|-------|----------|
| interactive.py | Menü arayüzü. Flag bilmeden seçerek tarama; başlatıcılar bunu açar. |
| run.sh / run.bat / run.ps1 | Platform başlatıcıları (Python + kütüphane kurulumu + menü). |
| pentest_simulator.py | Ana motor. Tüm testleri çalıştırır, JSON + TXT + Markdown rapor üretir. |
| endpoint_tester.py | Tek bir endpoint'i veya listeyi derinlemesine test eder (veri sızıntısı odaklı). |
| extract_backend_endpoints.py | Var olan JSON rapordan sadece gerçek backend/API endpointlerini süzer. |
| wordlist.py | Ortak kelime listeleri, hassas veri desenleri, subdomain/fuzz . |
| safety.py | Yasal uyarı + yetki onayı kapısı. |
| server/ | Güvenli yerel test sunucusu (localhost deneme ortamı) + başlatıcıları. |
| status_code.txt | HTTP durum kodları referansı (raporları okurken hızlı bakış). |
Kök dizindeki .py dosyaları ince giriş noktalarıdır; gerçek kod pentestkit/ paketindedir.
Kod, göreve göre klasörlenmiş temiz bir pakette tutulur — okuması ve gü açısından
denetlemesi kolay olsun diye:
---
Modlar
| Mod | Kapsam |
|-----|--------|
| passive | Sadece crawl + robots/sitemap keşfi. Wordlist, OPTIONS, CORS, hassas dosya sondası yok. En sessiz. |
| discovery | passive + wordlist + OPTIONS + CORS + hassas dosya sondası. |
| active | discovery + yetkisiz erişim simülasyonu + rate-limit ölçümü. En kapsamlı. |
Parametreler
| Bayrak | Açıklama |
|--------|----------|
| --target | Test edilecek tek hedef URL. |
| --targets-file | Satır satır (veya virgülle) hedef listesi içeren dosya. |
| --mode | passive / discovery / active. ılan active. |
| --delay | İstekler arası gecikme (sn). Hedefi yormamak için. ılan 0. |
| --max-targets | Test edilecek maksimum hedef; 0 = sınırsız. |
| --max-pages | Taranacak maksimum sayfa; 0 = sınırsız. |
| --cookie | Oturum çerezi (kimlik doğrulamalı tarama). |
| --auth-token | Bearer token (otomatik Bearer eklenir). |
| --header | Ek özel başlık Ad: Değer; birden fazla kez kullanılabilir. |
| --method | Ana sonda yöntemi (GET/POST/…). Yazan yöntemler veri değiştirebilir! ılan GET. |
| --subdomains | Yaygın subdomain'leri keşfet (ek istek üretir). |
| --format | Rapor formatı: txt (ılan), json, md, html, xml; virgülle çoklu veya all. |
| --login-url | Otomatik giriş için login endpoint URL'si. |
| --login-data | Form (user=..&pass=..). |
| --login-json | JSON gövde ({"user":"..","pass":".."}). |
| --login-token-field | Giriş yanıtındaki token alan adı. ılan token. |
| --i-am-authorized | Yetki onayını bayrakla verir (etkileşimsiz/CI kullanımı için). |
| --output-dir | Rapor dizini. ılan reports. |
> Yetki kapısı: Araç her çalıştırmada yasal uyarıyı gösterir ve onay ister. Terminalde
> EVET yazmanız; script/CI'da --i-am-authorized bayrağı ya da PENTEST_SIM_AUTHORIZED=1
> ortam değişkeni gerekir. Onay yoksa tarama başlamaz.
> Not: Kimlik doğrulamalı tarama açıkken korumalı uç noktanın 200 dönmesi tek başına kritik sayılmaz
> (yetkiliyiz); araç bunu UYARI'ya indirir ve IDOR/BOLA testine yönelir.
Çıktı (reports/ içinde, klasör yoksa otomatik oluşturulur):
pentest_report_<domain>_<zaman>.json — tüm ham bulgularpentest_summary_<domain>_<zaman>.txt — okunabilir özetpentest_report_<domain>_<zaman>.md — Markdown rapor (tablo + kritik bulgular)pentest_report_<domain>_<zaman>.html — tarayıcıda açılan görsel rapor (renkli, tema uyumlu)pentest_report_<domain>_<zaman>.xml — makine-okunur XMLılan txt (tek okunabilir özet — klasör şişmez). Hangi formatları istediğinizi--format ile (veya menüde) seçin; örn. --format md,html, ya da hepsi için --format all.
Her kritik uç nokta için istek yöntemi (GET/POST/…), OPTIONS ile öğrenilen
izin yöntemler hassas veri / CORS / dosya sızıntısı gösterilir.
---
Belirli endpointleri derinlemesine test eder; JSON gö de tarayarak sızıntı arar.
Parametreler: --domain + --endpoint, veya --input-file; ayrıca --method, --output-dir.
---
Var olan bir pentest JSON raporundan sadece gerçek backend endpointleri çıkarır.
Çıktı: endpoint/<domain>.txt (her endpoint [YÖNTEM] etiketiyle).
---
| Seviye | Anlamı |
|--------|--------|
| 🔴 KRİTİK | Korumalı uç nokta açık, hassas veri/dosya sızıntısı, CORS açığı. Hemen incele. |
| 🟡 UYARI | Erişilebilir/hassas olabilir, gözden geçir. |
| 🟢 İYİ | Korumalı uç nokta yetkisiz erişimi doğru reddediyor. |
| ⛔ HATA | 5xx sunucu hatası — olası yanlış yapılandırma. |
| ℹ️ BİLGİ | 404 vb. önemsiz durum. |
---
---
Testler ağ gerektirmez (sahte yanıtlarla saf fonksiyonları doğrular). CI her push/PR'de
Python 3.9–3.12 üzerinde çalışır (.github/workflows/ci.yml).
--delay / thread kontrolü ile nazik tarama.wordlist.py, 400+ kelime)./.env, /.git …, 80+ yol).robots.txt + sitemap.xml keşfi + Retry-After saygısı.Bu araç çift kullanımlıdır: yetkili gü testi için güçlüdür, kötü niyetli
ellerde zararlı olabilir. Açıkça belirtiyoruz:
--cookie / --auth-token ile , araç o kimlikle çok sayıda uç noktayı farklıAracı çalıştırmak, bu koşulları kabul ettiğiniz anlamına gelir. Kabul etmiyorsanız kullanmayın.
MIT — bkz. LICENSE. MIT lisansı yazılımı "OLDUĞU GİBİ", garantisiz sunar ve
geliştiriciyi her türlü sorumluluktan muaf tutar.
开发语言:Python
Star 数:1
该项目属于防护思路方向的开源资源,代码结构清晰,适合安全研究人员学习参考。项目围绕Authorized API security & pentest simulation toolkit — menu-driven, cross-platform, TR/EN (educational/defensive).展开,提供了可运行的实现,对理解相关安全机制、工具原理与攻防技术具有较高的研究价值。
从技术实现角度看,此类项目的核心在于对底层原理的深入理解与工程化落地。开发者在研究过程中可以结合官方文档与社区讨论,梳理项目的初始化流程、核心模块职责与数据流转,逐步掌握其中的技术细节与设计思路。
1. 下载源码压缩包,解压到本地环境。
2. 根据项目类型准备对应的运行环境与依赖。
3. 按照 README 中的步骤完成配置与部署。
4. 在隔离的测试环境中运行验证,避免影响生产系统。
本资源来源于开源社区,仅供安全研究、技术学习与合法授权范围内的攻防演练使用,请勿用于任何非法或侵害他人权益的用途。使用本项目产生的一切后果由使用者自行承担。
| 资源标题 | api-pentest-simulator - Authorized API security & pentest simulation toolk |
| 所属分类 | 防护思路 |
| 发布作者 | admin |
| 发布时间 | 2026-10-06 00:26:42 |
| 下载权限 | 免费下载 |
| 附件数量 | 2 个下载链接 |
| 浏览次数 | 290 |
| 讨论数量 | 0 |
| 主题状态 | 正常讨论中 |