1.扫描子域名的方法
1.字典爆破
这种方式是给出一个顶级域名,然后在字典中写入各种可能存在的子域名,拼接起来一个个访问,如果能够解析成功就说明这个域名真实存在。
2.网页搜索
比如在bing搜索baidu.com,弹出来如下界面:

红框中的域名肯定都是baidu.com真实存在,可以被访问到的域名,只要从页面中提取到这一块内容就能拿到子域名。
2.脚本代码
1.字典爆破脚本
运行前首先准备好一个子域名字典,运行时加上需要查询的顶级域名,程序拿到顶级域名,然后从字典中一个个读出子域名,两者拼接,接着拿去解析,解析成功就是一个有效的子域名。
import sys
import dns.resolver
# 接收用户输入的顶级域名
domain = sys.argv[1]
domain_lst = []
with open('E:\python脚本\subdomain.txt', 'r') as f:
# 从字典中读出一个子域名
for i in f:
i = i.strip()
subdomain = i + '.'+domain
try:
# 解析拼好的子域名
ip = dns.resolver.resolve(subdomain, lifetime=1)
if ip in domain_lst:
pass
else:
domain_lst.append(ip)
print(subdomain)
except Exc

这篇博客介绍了使用Python进行子域名扫描的两种方法:字典爆破和网页搜索。在字典爆破中,通过组合字典中的词汇与顶级域名来尝试访问并验证有效子域名。而在网页搜索中,通过搜索引擎结果获取实际存在的子域名。文中还提供了具体的Python脚本代码,展示了如何实现这两个方法。
最低0.47元/天 解锁文章
1854

被折叠的 条评论
为什么被折叠?



