hakip2host
hakip2host takes a list of IP addresses via stdin, then does a series of checks to return associated domain names.
sudo git clone https://github.com/hakluke/hakip2host.git
cd hakip2host
sudo go build
sudo cp hakip2host /usr/local/bin
#OR
go install github.com/hakluke/hakip2host@latest
#Usage
cat targets.txt | hakip2host
#Scenario
1)check target IP blocknet on Shodan,Fofa etc.(nasa.gov in example below)
2)create unique list with bash
for i in $(seq 0 255); do echo 129.164.142.$i; done > ips.txt
3)Run hakip2host
cat ips.txt | hakip2host
(sample output)
[DNS-PTR] 129.164.142.16 aeronet-pz.gsfc.nasa.gov
[SSL-SAN] 129.164.142.26 trmm.gsfc.nasa.gov
[SSL-CN] 129.164.142.26 trmm.gsfc.nasa.gov
[SSL-SAN] 129.164.142.22 gpm-gv.gsfc.nasa.gov
[SSL-CN] 129.164.142.22 gpm-gv.gsfc.nasa.gov
[SSL-SAN] 129.164.142.8 bluemarble.nasa.gov
[SSL-SAN] 129.164.142.8 earthobservatory.nasa.gov
[SSL-SAN] 129.164.142.8 eob.gsfc.nasa.gov
[SSL-SAN] 129.164.142.8 landsat.visibleearth.nasa.gov
[SSL-SAN] 129.164.142.8 m.earthobservatory.nasa.gov
[SSL-SAN] 129.164.142.8 naturalhazards.nasa.gov
[SSL-SAN] 129.164.142.8 visibleearth.nasa.gov
[SSL-SAN] 129.164.142.8 www.bluemarble.nasa.gov
[SSL-SAN] 129.164.142.8 www.earthobservatory.nasa.gov
[SSL-SAN] 129.164.142.8 www.naturalhazards.nasa.gov
[SSL-SAN] 129.164.142.8 www.visibleearth.nasa.gov
.......
4)Sort for unique hosts
cat ips.txt | hakip2host | awk '{print $3}' | sort -u > hosts.txt
Last updated