
ماسح Python لـ CVE-2025-49132 يستغل اجتياز المسار في نقطة نهاية الإعدادات المحلية في Pterodactyl Panel لاستخراج بيانات تكوين قاعدة البيانات المكشوفة.
تُستخدم هذه الأداة لفحص نسخ لوحة Pterodactyl، في محاولة للحصول على معلومات تكوين قاعدة بياناتها. من خلال استغلال ثغرة تجاوز مسار محددة، يمكن الحصول على بيانات التكوين الحساسة للوحة.
هذا المشروع عبارة عن أداة عالية الأداء لطلبات HTTP، مخصصة للكشف عن معلومات تكوين نسخ لوحة Pterodactyl المكشوفة على الإنترنت العام وجمعها. تقوم بإرسال طلبات محددة إلى الخادم المستهدف، وتتحقق مما إذا كانت الاستجابة تحتوي على معلومات تكوين قاعدة البيانات، وتحفظ النتائج مصنفة.
requests لتنفيذ طلبات HTTPaiohttp لدعم الطلبات غير المتزامنةThreadPoolExecutor لتنفيذ المعالجة متعددة الخيوط.
├── main.py # 主程序文件
├── url.txt # 目标主机列表文件
├── json/ # 输出目录
│ ├── ✔️正确/ # 包含目标数据的结果保存目录
│ └── ❌错误/ # 错误或无效结果保存目录
└── README.md # 项目说明文档
قبل تشغيل البرنامج، يجب تثبيت مكتبات Python المطلوبة:
pip install requests aiohttp urllib3
python main.py
يقرأ افتراضيًا قائمة المضيفين من ملف url.txt، ويعالجها باستخدام النمط متعدد الخيوط.
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
يمكن تعديل الإعدادات التالية في فئة Config داخل ملف main.py:
PROXY: عنوان خادم الوكيل (الافتراضي: http://127.0.0.1:7899)TIMEOUT: مهلة الطلب (الافتراضي: 30 ثانية)MAX_RETRIES: الحد الأقصى لعدد مرات إعادة المحاولة (الافتراضي: 3 مرات)MAX_WORKERS: الحد الأقصى لعدد خيوط العمل (الافتراضي: 5)USER_AGENT: ترويسة User-Agent للطلب (الافتراضي: Mozilla/5.0 Windows AppleWebKit/537.36)/locales/locale.jsonlocale: ../../../pterodactylnamespace: config/databasejson/✔️正确/json/❌错误/تُحفظ النتائج بصيغة JSON وتتضمن المعلومات التالية:
success: هل نجح الطلبstatus_code: رمز حالة HTTPresponse_time: زمن الاستجابةurl: عنوان URL الفعلي للطلبheaders: معلومات ترويسات الاستجابةdata: بيانات الاستجابةsize: حجم الاستجابةcontains_target_data: هل تحتوي على البيانات المستهدفةdatabase_info: معلومات قاعدة البيانات المستخرجةبعد اكتمال تنفيذ البرنامج، تُعرض إحصاءات مفصلة: