Skip to content
KitploitKITPLOIT
도구익스플로잇블로그
Log in
제출
도구익스플로잇블로그
제출

해킹, 침투 테스트 및 사이버 보안 도구를 당신의 보안 무기고에!

Kitploit은 해킹, 사이버 보안 및 침투 테스트 도구 디렉토리입니다. 최신 프로젝트 업데이트를 발견하여 취약점을 찾고, 시스템을 분석하고, 테스트를 자동화하고, 보안을 강화하세요.

피드문의개인정보© 2026 Kitploit

도구 디렉토리

카테고리

모든 카테고리 보기
Loading categories
whathost — PTR, SSL/TLS 조회, SNI, JSON을 지원하는 빠른 IP-호스트명 리졸버. | Kitploit
도구/GitLabGitLab/bountrix/whathost
OSINT (Open Source Intelligence)ReconnaissanceNetwork MappingInformation GatheringPenetration TestingUtilities & FrameworksSubdomain EnumerationDNS Analysis
GitLabbountrix/whathost

whathost

PTR, SSL/TLS 조회, SNI, JSON을 지원하는 빠른 IP-호스트명 리졸버.

저장소 보기
2821시간 45분 전아직 검토되지 않음

인기

모두 보기 →

커뮤니티에서 가장 많이 사용되는 도구를 찾아보세요.

모든 도구 탐색

도구 컬렉션을 둘러보세요

모든 도구 보기 →
공유
ascii-art-text

Version Go Version License Platform

📖 소개

whathost는 보안 전문가, 침투 테스터, 버그 바운티 헌터를 위해 설계된 고성능 정찰 도구입니다. SSL/TLS 인증서 검사와 DNS PTR 조회를 통해 IP 주소를 호스트 이름으로 신속하게 확인하여, 보안 평가를 위한 포괄적인 호스트 열거 기능을 제공합니다.

whathost를 선택해야 하는 이유

  • 🚀 매우 빠른 속도: 구성 가능한 워커를 갖춘 멀티스레드 아키텍처
  • 🎯 이중 탐색: SSL 인증서 분석과 DNS PTR 조회를 결합
  • 🔧 높은 구성 가능성: 사용자 지정 DNS 리졸버, SNI 재정의, 유연한 출력 형식
  • 📊 다양한 출력 모드: 사람이 읽기 쉬운 형식, JSON, 또는 스크립팅용 무음 모드
  • 🛡️ 보안 중심: 중복 제거 및 통계 추적을 갖춘 정찰 워크플로우용으로 제작
  • 🔌 파이프라인 친화적: 도구 체이닝을 위한 원활한 stdin/stdout 통합

✨ 기능

핵심 기능

  • SSL/TLS 인증서 열거

    • Subject Alternative Names(SAN) 추출
    • Common Name(CN) 추출
    • 사용자 지정 포트 지원 (예: :8443, :8080)
    • 가상 호스팅 시나리오를 위한 SNI 재정의
  • DNS PTR 조회

    • 역방향 DNS 확인
    • 사용자 지정 DNS 리졸버 지원 (IP, 포트, 프로토콜)
    • 구성 가능한 타임아웃
    • UDP/TCP 프로토콜 선택

고급 기능

  • 성능 최적화

    • 구성 가능한 워커 스레드 (기본값: 32)
    • 연결 풀링 및 재사용
    • 더 빠른 TLS 핸드셰이크를 위한 HTTP/2 지원
    • 구성 가능한 지연을 통한 속도 제한
  • 유연한 출력

    • 색상이 적용된 사람이 읽기 쉬운 형식
    • 자동화를 위한 JSON 출력
    • 무음 모드 (호스트 이름만)
    • 타임스탬프 지원 (RFC3339)
    • 중복 제거 옵션
  • 신뢰성

    • 우아한 오류 처리
    • 패닉 복구
    • 상세한 통계 보고
    • 상세 로깅 모드

🚀 설치

Go Install 사용 (권장)

go install gitlab.com/bountrix/whathost@latest

소스에서

git clone https://gitlab.com/bountrix/whathost.git
cd whathost
go build -o whathost
sudo mv whathost /usr/local/bin/whathost

설치 확인

whathost -version

📚 사용법

기본 예제

파일에서 빠른 스캔:

whathost -i targets.txt

stdin으로부터의 파이프라인:

cat ips.txt | whathost

100개의 워커를 사용한 고속 스캔:

whathost -i targets.txt -t 100

고급 예제

깔끔한 출력을 위한 무음 모드:

whathost -i targets.txt -silent | sort -u

SSL 전용 열거(DNS 건너뛰기):

whathost -i targets.txt -skip-dns -t 200

사용자 지정 리졸버를 사용한 DNS 전용:

whathost -i targets.txt -skip-ssl -r 8.8.8.8 -p 53

통계가 포함된 JSON 출력:

whathost -i targets.txt -json -stats -dedupe > results.json

지연을 적용한 속도 제한 스캔:

whathost -i targets.txt -delay 100ms -timeout 15

가상 호스트용 사용자 지정 SNI:

whathost -i targets.txt -sni example.com -insecure

상세 디버깅:

whathost -i targets.txt -v -stats

완전한 정찰 워크플로:

cat targets.txt | whathost -t 100 -dedupe -timestamp -o results.txt -stats

명령줄 옵션

입력/출력 옵션

플래그별칭설명
-iIP가 포함된 입력 파일 (기본값: stdin)
-o결과 출력 파일 (기본값: stdout)
-json결과를 JSON 형식으로 출력
-silent-s무음 모드 - 호스트 이름만 출력
-timestamp결과에 RFC3339 타임스탬프 추가

성능 옵션

플래그별칭설명
-t-threads동시 작업자 수 (기본값: 32)
-delay요청 간 지연 (예: 100ms, 1s)
-timeoutHTTP 클라이언트 타임아웃(초) (기본값: 10)

DNS 옵션

플래그별칭설명
-r-resolver사용자 지정 DNS 리졸버 IP 주소
-pDNS 리졸버 포트 (기본값: 53)
-protocolDNS 프로토콜: udp 또는 tcp (기본값: udp)
-dns-timeoutDNS 조회 타임아웃(초) (기본값: 5)
-skip-dnsDNS PTR 조회 건너뛰기

SSL/TLS 옵션

플래그설명
-sniSSL 연결에 사용할 SNI 호스트 이름 재정의
-insecureTLS 인증서 검증 건너뛰기 (기본값: true)
-skip-sslSSL 인증서 검사 건너뛰기

출력 제어

플래그별칭설명
-dedupe출력에서 호스트 이름 중복 제거
-stats완료 시 상세 통계 표시
-v-verbose디버그 정보와 함께 상세 출력
-banner시작 시 ASCII 배너 표시
-version버전 정보 표시

출력 형식

표준 출력

[SSL-SAN] 143.43.221.133 -> example.com
[SSL-CN] 143.43.221.133 -> example.org
[DNS-PTR] 143.43.221.133 -> host.example.com
[SSL-SAN] 143.43.221.133:8443 -> api.example.com

JSON 출력

{
  "type": "SSL-SAN",
  "ip": "143.43.221.133",
  "hostname": "example.com",
  "source": "certificate"
}{
  "type": "SSL-CN",
  "ip": "143.43.221.133",
  "hostname": "example.org",
  "source": "certificate"
}{
  "type": "DNS-PTR",
  "ip": "143.43.221.133",
  "hostname": "host.example.com",
  "source": "dns"
}{
  "type": "SSL-SAN",
  "ip": "143.43.221.133",
  "hostname": "api.example.com",
  "port": "8443",
  "source": "certificate"
}

무음 모드 출력

example.com
example.org
host.example.com
api.example.com

통계 보고서

╔════════════════════════════════════════════╗
║           Statistics Report                ║
╠════════════════════════════════════════════╣
║ Total IPs processed:    250                ║
║ SSL hostnames found:    487                ║
║ DNS PTR records:        198                ║
║ Unique hostnames:       623                ║
║ Failed checks:          12                 ║
║ Time elapsed:           45.3s              ║
║ Processing rate:        5.52 IPs/s         ║
╚════════════════════════════════════════════╝

사용 사례

버그 바운티 헌팅

IP 범위에서 서브도메인 검색

cat ip-ranges.txt | whathost -silent -dedupe | httprobe

침투 테스트

발견된 IP의 모든 호스트 열거

whathost -i scope-ips.txt -stats -o discovered-hosts.txt

자산 탐색

회사 IP와 연결된 모든 호스트 이름 찾기

whathost -i company-ips.txt -json -dedupe > asset-inventory.json

인증서 투명성 분석

인증서 모니터링에서 모든 SAN 추출

cat ct-log-ips.txt | whathost -skip-dns -t 200 -silent

역방향 DNS 열거

PTR 레코드 열거만 수행

whathost -i targets.txt -skip-ssl -r 1.1.1.1 -v

입력 형식

iptohost는 다양한 입력 형식을 허용합니다:

# Plain IPs
192.168.1.1
10.0.0.1

# IPs with ports
192.168.1.1:8443
10.0.0.1:9000

# CIDR ranges (each IP should be on its own line)
192.168.1.1
192.168.1.2
192.168.1.3

# Comments (lines starting with #)
# Production servers
192.168.1.100
# Staging servers
192.168.1.200

# HTTP(S) URLs (protocol will be stripped)
https://192.168.1.1
http://10.0.0.1:8080

통합 예제

다른 도구와 함께 사용

subfinder 및 httpx와 결합:

subfinder -d example.com -silent | httpx -silent | whathost -silent | sort -u

취약점 스캔을 위해 nuclei로 파이프:

cat targets.txt | whathost -silent -dedupe | nuclei -t cves/

massdns와 체이닝:

cat subdomains.txt | massdns -r resolvers.txt -o S -w - | awk '{print $3}' | whathost

CSV로 내보내기:

whathost -i targets.txt -json | jq -r '[.ip,.hostname,.type] | @csv'

성능 튜닝

대규모 스캔용

최대 성능

whathost -i massive-list.txt -t 500 -timeout 5 -dns-timeout 3

속도 제한이 있는 대상의 경우

완만한 스캐닝

whathost -i targets.txt -t 10 -delay 500ms -timeout 20

정확성을 속도보다 우선할 때

철저한 스캐닝

whathost -i targets.txt -t 20 -timeout 30 -dns-timeout 10 -dedupe -stats

요구 사항

  • Go: 버전 1.18 이상
  • 네트워크: 아웃바운드 HTTPS(443) 및 DNS(53) 접근
  • 권한: root/admin 권한 필요 없음

기여

기여를 환영합니다! 언제든지 Pull Request를 제출해 주세요.

  1. 저장소를 포크합니다
  2. 기능 브랜치를 생성합니다 (git checkout -b feature/AmazingFeature)
  3. 변경 사항을 커밋합니다 (git commit -m 'Add some AmazingFeature')
  4. 브랜치에 푸시합니다 (git push origin feature/AmazingFeature)
  5. Pull Request를 엽니다

📝 라이선스

이 프로젝트는 MIT 라이선스에 따라 라이선스가 부여됩니다 - 자세한 내용은 LICENSE 파일을 참조하세요.


🙏 감사의 말

  • 버그 바운티 및 침투 테스트 커뮤니티에서 영감을 받았습니다
  • 빠르고 신뢰할 수 있는 정찰 도구가 필요한 보안 전문가를 위해 제작되었습니다
  • 모든 기여자와 사용자에게 특별히 감사드립니다

📧 연락처

INTELEON404 - @inteleon404 BOUNTRIX - @BOUNTRIX

도구 다운로드