
패시브 URL 발견 도구로, 명령줄을 통해 여러 공개 소스에서 도메인 관련 URL을 수집하며, 자동화된 정찰 워크플로우를 위해 stdin/stdout 및 JSONL 출력을 지원합니다.
xurlfind3r는 특정 도메인의 URL을 간단하고 효율적으로 찾기 위해 설계된 명령줄 유틸리티입니다. 다양한 수동적 소스에서 정보를 수집하여 작동합니다. 즉, 대상과 직접 상호작용하지 않고 이미 공개적으로 이용 가능한 데이터를 수집합니다. 이로 인해 xurlfind3r는 보안 연구원, IT 전문가 및 도메인과 관련된 URL에 대한 통찰력을 얻고자 하는 모든 사람에게 강력한 도구가 됩니다.
stdin 및 stdout 지원릴리스 페이지를 방문하여 운영 체제와 아키텍처에 맞는 아카이브를 찾으십시오. 브라우저에서 아카이브를 다운로드하거나 URL을 복사하여 wget이나 curl로 가져올 수 있습니다:
wget 사용:
wget https://github.com/hueristiq/xurlfind3r/releases/download/v<version>/xurlfind3r-<version>-linux-amd64.tar.gz
또는 curl 사용:
curl -OL https://github.com/hueristiq/xurlfind3r/releases/download/v<version>/xurlfind3r-<version>-linux-amd64.tar.gz
...그런 다음 바이너리를 추출합니다:
tar xf xurlfind3r-<version>-linux-amd64.tar.gz
[!TIP] 위의 다운로드 및 추출 단계는 다음 원라이너로 단일 단계로 결합할 수 있습니다.
curl -sL https://github.com/hueristiq/xurlfind3r/releases/download/v<version>/xurlfind3r-<version>-linux-amd64.tar.gz | tar -xzv
[!NOTE] Windows 시스템에서는 zip 아카이브를 두 번 클릭하여
xurlfind3r실행 파일을 추출할 수 있습니다.
...xurlfind3r 바이너리를 PATH에 있는 위치로 이동합니다. 예를 들어, GNU/Linux 및 OS X 시스템에서는:
sudo mv xurlfind3r /usr/local/bin/
[!NOTE] Windows 사용자는 방법: 도구 위치를 PATH 환경 변수에 추가를 따라
xurlfind3r을PATH에 추가할 수 있습니다.
소스에서 설치하기 전에 시스템에 Go가 설치되어 있는지 확인해야 합니다. Go는 공식 지침에 따라 설치할 수 있습니다. 이 문서에서는 Go가 이미 설치되어 있다고 가정합니다.
go install ...go install -v github.com/hueristiq/xurlfind3r/cmd/xurlfind3r@latest
go build ... (개발 버전)저장소 클론
git clone https://github.com/hueristiq/xurlfind3r.git
유틸리티 빌드
cd xurlfind3r/cmd/xurlfind3r && \
go build .
xurlfind3r 바이너리를 PATH에 있는 위치로 이동합니다. 예를 들어, GNU/Linux 및 OS X 시스템에서는:
sudo mv xurlfind3r /usr/local/bin/
Windows 사용자는 방법: 도구 위치를 PATH 환경 변수에 추가를 따라 xurlfind3r을 PATH에 추가할 수 있습니다.
[!CAUTION] 개발 버전은 출시 전에
xurlfind3r의 최신 기능을 미리 볼 수 있는 좋은 방법이지만, 버그가 있을 수 있습니다. 공식 출시 버전이 일반적으로 더 안정적입니다.
Docker에 xurlfind3r을 설치하려면:
Docker 이미지를 가져옵니다:
docker pull hueristiq/xurlfind3r:latest
이미지를 사용하여 xurlfind3r을 실행합니다:
docker run --rm hueristiq/xurlfind3r:latest -h
xurlfind3r는 설치 후 바로 작동합니다. 그러나 일부 소스는 API 키가 필요합니다. 이러한 키는 첫 실행 시 생성되는 $HOME/.config/xurlfind3r/config.yaml 설정 파일에 추가하거나 환경 변수로 설정할 수 있습니다.
API 키에 대한 환경 변수 예시:
XURLFIND3R_KEYS_BEVIGIL=your_bevigil_key
XURLFIND3R_KEYS_ONTELX=your_intelx_key
xurlfind3r 사용을 시작하려면 터미널을 열고 다음 명령을 실행하여 옵션 목록을 확인하십시오:
xurlfind3r -h
도움말 메시지는 다음과 같습니다:
_ __ _ _ _____
__ ___ _ _ __| |/ _(_)_ __ __| |___ / _ __
\ \/ / | | | '__| | |_| | '_ \ / _` | |_ \| '__|
> <| |_| | | | | _| | | | | (_| |___) | |
/_/\_\\__,_|_| |_|_| |_|_| |_|\__,_|____/|_|
v1.3.0
USAGE:
xurlfind3r [OPTIONS]
CONFIGURATION:
-c, --configuration string (default: $HOME/.config/xurlfind3r/config.yaml)
INPUT:
-d, --domain string[] target domain
-l, --list string target domains file path
For multiple domains, use comma(,) separated value with `--domain`,
specify multiple `--domains`, load from file with `--list` or load from stdin.
SCOPE:
--include-subdomains bool match subdomain's URLs
SOURCES:
--sources bool list supported sources
-u, --sources-to-use string[] comma(,) separated sources to use
-e, --sources-to-exclude string[] comma(,) separated sources to exclude
OUTPUT:
--jsonl bool output in JSONL(ines)
-o, --output string output write file path
-O, --output-directory string output write directory path
-m, --monochrome bool stdout in monochrome
-s, --silent bool stdout in silent mode
-v, --verbose bool stdout in verbose mode
기여는 언제나 환영합니다! 풀 리퀘스트를 제출하거나 이슈를 보고해 주세요. 자세한 내용은 기여 가이드라인을 확인하세요.
지속적인 지원에 감사드리는 모든 기여자분들께 큰 감사를 전합니다!
이 패키지는 MIT 라이선스에 따라 라이선스가 부여됩니다. 라이선스 조건을 준수하는 한 자유롭게 사용, 수정 및 배포할 수 있습니다. 전체 라이선스 텍스트는 저장소에서 확인할 수 있습니다 - 전체 MIT 라이선스 텍스트.