
يقوم بأتمتة اكتشاف محتوى الويب وتخمين الدلائل عبر تنفيذ ffuf متعدد الخيوط، مع قوائم كلمات مدركة للتقنيات، وتصفية نقاط النهاية، واستبعاد WAF، ولقطات شاشة gowitness لاختبار الاختراق.
go install github.com/puzzlepeaches/ffufw@latest
ffufw هو غلاف حول ffuf يجعل تخمين الدلائل بالقوة الغاشمة (directory bruteforcing) أسهل وأكثر ذكاءً. تتميز الأداة بالميزات التالية:
يتطلب هذا المشروع تثبيت Go. يمكن العثور على تعليمات التثبيت هنا. بدلاً من ذلك، يمكنك تثبيت Go بسرعة باستخدام الأمر التالي والمستودع:
wget -q -O - https://git.io/vQhTU | bash
ثبّت الأداة باستخدام الأمر التالي:
go install github.com/puzzlepeaches/ffufw@latest
الأدوات التالية مطلوبة لتشغيل الأداة:
ثبّت المتطلبات باستخدام الأوامر التالية:
go install github.com/Damian89/ffufPostprocessing@latest
go install github.com/ffuf/ffuf/v2@latest
سيتم تنزيل قوائم الكلمات، إذا لم تكن موجودة بالفعل على نظامك، عند التشغيل الأول إلى الدليل ~/.ffufw/wordlists/. للحصول على قائمة بجميع قوائم الكلمات التي تم تنزيلها، راجع cmd/wordlists/storage.go. كما يتم دعم قائمة كلمات مخصصة واحدة ويمكن تحديدها باستخدام العلم -w.
قائمة المساعدة للأداة كما يلي:
ffuf with that special sauce
Usage:
ffufw [flags] -i <input file> -o <output directory>
ffufw [command]
Available Commands:
help Help about any command
version Print the version number of generated code example
Flags:
-t, --concurrency int Set the concurrency level for scanning (default 3)
-c, --config string Specify the config file for FFUF (default "~/.ffufrc")
-w, --custom-wordlist string Specify a custom wordlist to use for scanning. This disable technology detection and pre-defined wordlists for all URLs.
-e, --exclude-waf Exclude WAFs from the scans.
--ffuf string Specify the path to the ffuf binary (default "ffuf")
--ffufPostprocessing string Specify the path to the ffufPostprocessing binary (default "ffufPostprocessing")
-g, --gowitness string Specify the address for the gowitness API. Ensure format is http://<ip>:<port>
-h, --help help for ffufw
-i, --input string Specify the list of URLs to scan
-o, --output string Specify the output directory for FFUF results
-q, --quiet Enable silent mode (no additional information printed)
-r, --replay-proxy string Specify the address for a replay proxy. Ensure format is http://<ip>:<port>
-v, --verbose Enable verbose mode (print additional information)
Use "ffufw [command] --help" for more information about a command.
استخدام أساسي جدًا للأداة مع ملف إعداد مخصص لـ ffuf ومخرجات مفصلة:
ffufw -o /tmp/output/ -i /tmp/targets.txt -c /opt/.ffufrc -v
استخدام أساسي مع إرسال المخرجات إلى gowitness:
ffufw -o /tmp/output/ -i /tmp/targets.txt -g http://127.0.0.1:9999
استخدام مع ملفات ثنائية مخصصة لـ ffuf و ffufPostprocessing:
ffufw --ffuf /usr/local/bin/ffuf --ffufPostprocessing /usr/local/bin/ffufPostprocessing -o /tmp/output/ -i /tmp/targets.txt
استخدام مع مستوى تزامن مخصص (عدد عناوين URL التي سيتم فحصها في وقت واحد):
ffufw -o /tmp/output/ -i /tmp/targets.txt -c /opt/.ffufrc -t 5
استخدام أساسي مع gowitness ومخرجات مفصلة واستبعاد WAF:
ffufw -o /tmp/output/ -i /tmp/urls.txt -c /opt/.ffufrc -v -e -g http://127.0.0.1:9000
استخدام أساسي مع 5 خيوط وإرسال إلى وكيل إعادة (replay proxy) (Burp, Zap, إلخ):
ffufw -o /tmp/output/ -i /tmp/urls.txt -c /opt/.ffufrc -t 5 -r http://127.0.0.1:8080