python子域名扫描脚本

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

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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值