
Résolveur rapide IP-vers-nom d'hôte avec PTR, recherche SSL/TLS, SNI, JSON.
whathost est un outil de reconnaissance haute performance conçu pour les professionnels de la sécurité, les testeurs d'intrusion et les chasseurs de bug bounty. Il résout rapidement les adresses IP en noms d'hôtes grâce à l'inspection des certificats SSL/TLS et aux recherches DNS PTR, offrant une énumération complète des hôtes pour les évaluations de sécurité.
Énumération des certificats SSL/TLS
:8443, :8080)Recherches DNS PTR
Optimisation des performances
Flexibilité de sortie
Fiabilité
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
Analyse rapide depuis un fichier :
whathost -i targets.txt
Pipeline depuis stdin :
cat ips.txt | whathost
Analyse à grande vitesse avec 100 workers :
whathost -i targets.txt -t 100
Mode silencieux pour une sortie propre :
whathost -i targets.txt -silent | sort -u
Énumération SSL uniquement (ignorer le DNS) :
whathost -i targets.txt -skip-dns -t 200
DNS uniquement avec un résolveur personnalisé :
whathost -i targets.txt -skip-ssl -r 8.8.8.8 -p 53
Sortie JSON avec statistiques :
whathost -i targets.txt -json -stats -dedupe > results.json
Analyse limitée en débit avec délai :
whathost -i targets.txt -delay 100ms -timeout 15
SNI personnalisé pour les hôtes virtuels :
whathost -i targets.txt -sni example.com -insecure
Débogage verbeux :
whathost -i targets.txt -v -stats
Workflow de reconnaissance complet :
cat targets.txt | whathost -t 100 -dedupe -timestamp -o results.txt -stats
| Flag | Alias | Description |
|---|---|---|
-i | Fichier d'entrée contenant les IP (par défaut : stdin) | |
-o | Fichier de sortie pour les résultats (par défaut : stdout) | |
-json | Afficher les résultats au format JSON | |
-silent | -s | Mode silencieux - afficher uniquement les noms d'hôtes |
-timestamp | Ajouter des horodatages RFC3339 aux résultats |
| Flag | Alias | Description |
|---|---|---|
-t | -threads | Nombre de workers concurrents (par défaut : 32) |
-delay | Délai entre les requêtes (par ex. 100ms, 1s) | |
-timeout | Délai d'expiration du client HTTP en secondes (par défaut : 10) |
| Flag | Alias | Description |
|---|---|---|
-r | -resolver | Adresse IP du résolveur DNS personnalisé |
-p | Port du résolveur DNS (par défaut : 53) | |
-protocol | Protocole DNS : udp ou tcp (par défaut : udp) | |
-dns-timeout | Délai d'expiration de la résolution DNS en secondes (par défaut : 5) | |
-skip-dns | Ignorer les recherches DNS PTR |
| Flag | Description |
|---|---|
-sni | Remplacer le nom d'hôte SNI pour les connexions SSL |
-insecure | Ignorer la vérification du certificat TLS (par défaut : true) |
-skip-ssl | Ignorer les vérifications du certificat SSL |
| Flag | Alias | Description |
|---|---|---|
-dedupe | Dédupliquer les noms d'hôtes dans la sortie | |
-stats | Afficher des statistiques détaillées à la fin | |
-v | -verbose | Sortie détaillée avec informations de débogage |
-banner | Afficher la bannière ASCII au démarrage | |
-version | Afficher les informations de 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
{
"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 ║
╚════════════════════════════════════════════╝
cat ip-ranges.txt | whathost -silent -dedupe | httprobe
whathost -i scope-ips.txt -stats -o discovered-hosts.txt