
FTPBuster هي أداة قوية من سطر الأوامر مصممة لاختراق خوادم FTP وSFTP وFTPS الصريحة عن طريق تنفيذ هجمات تعتمد على القواميس.
FTPBuster هي أداة قوية تعمل عبر سطر الأوامر مصممة لاختبار الاختراق القسري (Brute-force) لخوادم FTP و SFTP و FTPS الصريحة عن طريق هجمات القاموس. وهي مخصصة لـ الاختراق الأخلاقي واختبار الاختراق
برنامج FTPBuster مخصص للأغراض التعليمية واختبارات الأمان المصرح بها فقط. الاستخدام غير المصرح به لهذه الأداة ضد أنظمة دون إذن صريح يعتبر غير قانوني وممنوع منعًا باتًا. المؤلف غير مسؤول عن أي سوء استخدام أو ضرر أو عواقب قانونية تنتج عن استخدام هذه الأداة.
paramikoتثبيت التبعيات:
pip3 install paramiko
ملاحظة لمستخدمي Kali و Parrot و Ubuntu 23.04+ و Arch Linux:
إذا رأيت خطأً مثل:
error: externally-managed-environment
فاستخدم:
pip3 install paramiko --break-system-packages
لينكس (Debian و RHEL و Arch وغيرها)
1. استنساخ المستودع
git clone https://gitlab.com/s_r_e_e_r_a_j/FTPBuster.git
2. الانتقال إلى مجلد FTPBuster
cd FTPBuster
3. تشغيل المثبت
sudo python3 install.py
ثم اكتب y للتثبيت
4. تشغيل الأداة
ftpbuster [options]
يجب توفير إما قائمة كلمات أو قيمة واحدة لكل من اسم المستخدم وكلمة المرور.
FTP مع قوائم الكلمات
ftpbuster -t 192.168.1.5 -P FTP -u /home/kali/Desktop/users.txt -p /home/kali/Desktop/passwords.txt
SFTP مع اسم مستخدم واحد
ftpbuster -t 192.168.1.5 -P SFTP --user root -p /home/kali/Desktop/passwords.txt
FTPS مع ملف الإخراج
ftpbuster -t ftp.example.com -P FTPS -u /home/kali/Desktop/user.txt -p /home/kali/Desktop/pass.txt --outfile /home/kali/Desktop/valid.txt
قم بتشغيل البرنامج النصي install.py
sudo python3 install.py
ثم اكتب n لإلغاء التثبيت
هذا المشروع مرخص بموجب رخصة GNU العامة العامة الإصدار 3.0
| الخيار | الوصف |
|---|
-t, --target | عنوان IP المستهدف أو النطاق |
-P, --protocol | البروتوكول المستخدم: FTP أو SFTP أو FTPS |
-u, --user-file | قائمة كلمات اسم المستخدم |
--user | اسم مستخدم واحد |
-p, --pass-file | قائمة كلمات المرور |
--password | كلمة مرور واحدة |
| الخيار | الوصف |
|---|
--port | منفذ مخصص (الافتراضي: 21 لـ FTP/FTPS، 22 لـ SFTP) |
--threads | عدد الخيوط (الافتراضي: 10، الحد الأقصى: 50 مفروض لدقة أفضل) |
--timeout | المهلة بالثواني (الافتراضي: 10) |
--outfile | خيار اختياري لحفظ بيانات الاعتماد الصالحة في ملف |
--debug | تفعيل إخراج التصحيح (طباعة نتيجة كل محاولة تسجيل دخول) |