Python输出子域名扫描的程序
时间: 2023-11-05 12:58:35 浏览: 41
好的,请稍等,我会给你展示一段Python代码:
```
import requests
def subdomain_scan(domain):
url = "https://crt.sh/?q=%25." + domain
res = requests.get(url)
subdomains = []
for line in res.text.split("\n"):
if "<TD>" not in line:
continue
subdomain = line.split("<TD>")[1].split("</TD>")[0]
if "*" not in subdomain:
subdomains.append(subdomain)
return subdomains
if __name__ == "__main__":
domain = input("请输入域名: ")
subdomains = subdomain_scan(domain)
for subdomain in subdomains:
print(subdomain)
```
这段代码使用 requests 库向 crt.sh 发送子域名查询请求,并解析响应获取子域名列表,最后将其输出到控制台。你可以根据需要进行修改和优化。希望对你有帮助。
相关问题
用python写一个子域名扫描脚本
可以回答这个问题。以下是一个简单的Python子域名扫描脚本:
```python
import requests
def scan_subdomains(domain, subdomains):
for subdomain in subdomains:
url = f"http://{subdomain}.{domain}"
try:
requests.get(url)
print(f"[+] Found subdomain: {url}")
except requests.ConnectionError:
pass
if __name__ == "__main__":
domain = "example.com"
subdomains = ["www", "blog", "mail", "shop"]
scan_subdomains(domain, subdomains)
```
这个脚本使用requests库发送HTTP请求,尝试访问每个子域名。如果连接失败,则跳过该子域名。如果连接成功,则打印出子域名的URL。您可以根据需要修改域名和子域名列表。
python子域名挖掘
Python子域名挖掘是一种利用Python编程语言编写的工具,用于在互联网上查找目标域名的子域名。这种工具可以通过各种方式来查找子域名,例如使用字典攻击、爬虫等方式。一些常用的Python子域名挖掘工具包括Sublist3r、Subfinder、Amass等。
这些工具通常会使用多个公共的子域名源,例如DNSDumpster、Virustotal等,以及用户自定义的字典文件,来查找目标域名的子域名。这些工具还可以使用多线程技术来提高查找速度,并且可以将结果保存到文件中,以便后续分析和使用。
如果您想学习如何编写Python子域名挖掘工具,可以先学习Python编程语言的基础知识,然后学习相关的网络编程和爬虫技术。同时,您还需要了解一些常用的子域名源和字典文件,以及如何使用多线程技术来提高查找速度。