모의해킹 할 때 가끔 다수의 도메인 각각의 아이피를 파악해야 하므로 이를 python을 이용하여 가져오는 툴을 만들었다.


import dns.resolver
import re

with open('output.txt', 'wb') as output:
	with open('domain.txt', 'rb') as f:
		for line in f.readlines():
			domain = line.strip()
			r = dns.resolver.Resolver()
			r.nameservers = ['8.8.8.8']
			ip_list = []
			try:
				dns.resolver.query(domain)
				for answer in dns.resolver.query(domain).response.answer:
					for ip in re.findall("\d{1,3}.\d{1,3}.\d{1,3}.\d{1,3}", str(answer)):
						if ip not in ip_list:
							ip_list.append(ip)
							message = ' / '.join(sorted(ip_list))
			except Exception as ex:
				if 'None of DNS query names exist' in str(ex):
					message = 'None'
				else:
					message = 'Error!'
			
			output.write("{}\t=>\t{}\n".format(domain, message))

print "[*] done! check ./output.txt"


'TipNote > Tools' 카테고리의 다른 글

도메인을 통해 아이피 가져오는 툴  (0) 2018.07.11

+ Recent posts