
멀티스레드 ffuf 실행, 기술 스택 인식 워드리스트, 엔드포인트 필터링, WAF 제외, 침투 테스트용 gowitness 스크린샷을 통해 웹 콘텐츠 탐색과 디렉터리 무차별 대입을 자동화합니다.
go install github.com/puzzlepeaches/ffufw@latest
ffufw는 디렉터리 무차별 대입(bruteforcing)을 더 쉽고 지능적으로 만들어 주는 ffuf 래퍼입니다. 이 도구는 다음과 같은 기능을 제공합니다:
이 프로젝트는 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개 스레드와 리플레이 프록시(Burp, Zap 등) 전송을 사용한 기본 사용법:
ffufw -o /tmp/output/ -i /tmp/urls.txt -c /opt/.ffufrc -t 5 -r http://127.0.0.1:8080