
वेब कंटेंट डिस्कवरी और डायरेक्ट्री ब्रूटफोर्सिंग को स्वचालित करता है, जिसमें मल्टीथ्रेडेड ffuf निष्पादन, टेक-अवेयर वर्डलिस्ट, एंडपॉइंट फ़िल्टरिंग, WAF बहिष्करण और पेन-टेस्टिंग के लिए gowitness स्क्रीनशॉट शामिल हैं।
go install github.com/puzzlepeaches/ffufw@latest
ffufw, ffuf के चारों ओर एक रैपर है ताकि डायरेक्ट्री ब्रूटफोर्सिंग को आसान और अधिक बुद्धिमान बनाया जा सके। टूल में निम्नलिखित विशेषताएं हैं:
इस प्रोजेक्ट के लिए Go का इंस्टॉल होना आवश्यक है। स्थापना निर्देश यहाँ पाए जा सकते हैं। वैकल्पिक रूप से, आप निम्न कमांड और repo का उपयोग करके 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
कस्टम कंकरेंसी (एक साथ स्कैन किए जाने वाले URLs की संख्या) के साथ उपयोग:
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 थ्रेड्स के साथ बुनियादी उपयोग और रीप्ले प्रॉक्सी (Burp, Zap, आदि) को सबमिशन:
ffufw -o /tmp/output/ -i /tmp/urls.txt -c /opt/.ffufrc -t 5 -r http://127.0.0.1:8080