
Python-Scanner für CVE-2025-49132, der einen Path Traversal im Locale-Endpunkt des Pterodactyl Panels ausnutzt, um offengelegte Datenbank-Konfigurationsdaten zu extrahieren.
Dieses Tool dient zum Scannen von Pterodactyl-Panel-Instanzen und versucht, deren Datenbankkonfigurationsinformationen abzurufen. Durch die Ausnutzung einer bestimmten Path-Traversal-Schwachstelle können sensible Konfigurationsdaten des Panels abgerufen werden.
Dieses Projekt ist ein leistungsstarkes HTTP-Anfrage-Tool, das speziell dafür entwickelt wurde, Konfigurationsinformationen von im öffentlichen Internet exponierten Pterodactyl-Panel-Instanzen zu erkennen und zu sammeln. Es sendet bestimmte Anfragen an den Zielserver, prüft, ob die Antwort Datenbankkonfigurationsinformationen enthält, und speichert die Ergebnisse kategorisiert ab.
requests-Bibliothek für HTTP-Anfragenaiohttp zur Unterstützung asynchroner AnfragenThreadPoolExecutor für Multithreading-Verarbeitung.
├── main.py # 主程序文件
├── url.txt # 目标主机列表文件
├── json/ # 输出目录
│ ├── ✔️正确/ # 包含目标数据的结果保存目录
│ └── ❌错误/ # 错误或无效结果保存目录
└── README.md # 项目说明文档
Vor dem Ausführen des Programms müssen die erforderlichen Python-Bibliotheken installiert werden:
pip install requests aiohttp urllib3
python main.py
Standardmäßig wird die Hostliste aus der Datei url.txt gelesen und im Multithread-Modus verarbeitet.
python main.py [--file FILE] [--mode MODE] [--workers WORKERS]
参数说明:
-f, --file: 指定主机列表文件路径(默认: url.txt)-m, --mode: 执行模式,可选值: threading(多线程), async(异步), single(单线程)(默认: threading)-w, --workers: 工作线程数(默认: 5)# 使用默认设置
python main.py
# 指定自定义主机文件
python main.py --file hosts.txt
# 使用异步模式处理
python main.py --mode async
# 使用单线程模式
python main.py --mode single
# 设置工作线程数为10
python main.py --workers 10
In der Klasse Config in der Datei main.py können die folgenden Einstellungen geändert werden:
PROXY: Adresse des Proxy-Servers (Standard: http://127.0.0.1:7899)TIMEOUT: Zeitlimit für Anfragen (Standard: 30 Sekunden)MAX_RETRIES: Maximale Anzahl an Wiederholungsversuchen (Standard: 3)MAX_WORKERS: Maximale Anzahl an Arbeitsthreads (Standard: 5)USER_AGENT: User-Agent für Anfragen (Standard: Mozilla/5.0 Windows AppleWebKit/537.36)/locales/locale.json gesendetlocale: ../../../pterodactylnamespace: config/databasejson/✔️正确/json/❌错误/Die Ergebnisse werden im JSON-Format gespeichert und enthalten die folgenden Informationen:
success: Ob die Anfrage erfolgreich warstatus_code: HTTP-Statuscoderesponse_time: Antwortzeiturl: Tatsächlich angefragte URLheaders: Informationen zu den Antwort-Headerndata: Antwortdatensize: Größe der Antwortcontains_target_data: Ob die Zieldaten enthalten sinddatabase_info: Extrahierte DatenbankinformationenNach Abschluss der Ausführung zeigt das Programm detaillierte Statistiken an: