
AlienVault의 Open Threat Exchange, Wayback Machine 및 Common Crawl에서 알려진 URL을 추출합니다.
getallurls (gau)는 주어진 도메인에 대해 AlienVault의 Open Threat Exchange, Wayback Machine, Common Crawl, URLScan에서 알려진 URL을 가져옵니다. Tomnomnom의 waybackurls에서 영감을 받았습니다.
예시:
$ printf example.com | gau
$ cat domains.txt | gau --threads 5
$ gau example.com google.com
$ gau --o example-urls.txt example.com
$ gau --blacklist png,jpg,gif example.com
도구의 도움말을 표시하려면 -h 플래그를 사용하세요:
$ gau -h
| 플래그 | 설명 | 예시 |
|---|---|---|
--blacklist | 건너뛸 확장자 목록 | gau --blacklist ttf,woff,svg,png |
--config | 대체 구성 파일 사용 (기본값 $HOME/config.toml 또는 %USERPROFILE%\.gau.toml) | gau --config $HOME/.config/gau.toml |
--fc | 필터링할 상태 코드 목록 | gau --fc 404,302 |
--from | 날짜부터 URL 가져오기 (형식: YYYYMM) | gau --from 202101 |
--ft | 필터링할 MIME 타입 목록 | gau --ft text/plain |
--fp | 동일한 엔드포인트의 다른 파라미터 제거 | gau --fp |
--json | JSON으로 출력 | gau --json |
--mc | 일치시킬 상태 코드 목록 | gau --mc 200,500 |
--mt | 일치시킬 MIME 타입 목록 | gau --mt text/html,application/json |
--o | 결과를 기록할 파일 이름 | gau --o out.txt |
--providers | 사용할 제공자 목록 (wayback,commoncrawl,otx,urlscan) | gau --providers wayback |
--proxy | 사용할 HTTP 프록시 (socks5:// 또는 http:// | gau --proxy http://proxy.example.com:8080 |
--retries | HTTP 클라이언트 재시도 횟수 | gau --retries 10 |
--timeout | HTTP 클라이언트 타임아웃 (초) | gau --timeout 60 |
--subs | 대상 도메인의 서브도메인 포함 | gau example.com --subs |
--threads | 생성할 워커 수 | gau example.com --threads |
--to | 날짜까지 URL 가져오기 (형식: YYYYMM) | gau example.com --to 202101 |
--verbose | 상세 출력 표시 | gau --verbose example.com |
--version | gau 버전 표시 | gau --version |
gau는 자동으로 $HOME/.gau.toml 또는 %USERPROFILE%\.gau.toml에서 구성 파일을 찾습니다. --config 플래그를 사용하여 다른 구성 파일을 지정할 수 있습니다. 구성 파일을 찾을 수 없는 경우에도 gau는 기본 구성으로 실행되지만 stderr에 메시지를 출력합니다.
옵션을 지정하면 이후 gau의 모든 실행에 사용됩니다. 명령줄 플래그를 통해 제공된 옵션은 구성 파일에 설정된 옵션을 재정의합니다.
예시 구성 파일은 여기에서 확인할 수 있습니다.
$ go install github.com/lc/gau/v2/cmd/gau@latest
git clone https://github.com/lc/gau.git; \
cd gau/cmd/gau; \
go build; \
sudo mv gau /usr/local/bin/; \
gau --version;
releases 페이지에서 미리 빌드된 바이너리를 다운로드한 후 $PATH로 이동할 수 있습니다.
$ tar xvf gau_2.0.6_linux_amd64.tar.gz
$ mv gau /usr/bin/gau
다음과 같이 docker를 통해 gau를 실행할 수 있습니다:
docker run --rm sxcurity/gau:latest --help
다음 명령으로 docker 이미지를 빌드할 수도 있습니다
docker build -t gau .
그런 다음 실행합니다
docker run gau example.com
파이프 명령 (echo "example.com" | gau)은 docker 컨테이너에서 작동하지 않는다는 점을 명심하세요
ohmyzsh의 git 플러그인에는 gau를 git add --update 명령에 매핑하는 별칭이 있습니다. 이는 이 도구 "gau"와 zsh 플러그인 별칭 "gau" (git add --update) 간의 바이너리 충돌을 일으키는 문제가 있습니다. 현재 이 Github 이슈에서 확인할 수 있는 몇 가지 해결 방법이 있습니다.