原理
本方案的核心原理是利用资产采集工具批量获取目标域名或 IP,通过爬虫工具(Rad)将流量转发至 Burp Suite,再经由 Burp 的被动扫描插件将数据包透传给 Xray 进行漏洞检测。通过 Python 脚本实现资产清洗与批量执行,达到自动化批量扫描的目的。
使用到的工具
- Fofa:用于批量采集目标资产(如 edu 域名)。
- Rad:浏览器爬虫工具,支持自动抓取页面并发送请求。
- Burp Suite:作为中间代理,配置被动扫描插件及流量转发。
- Xray:被动扫描器,接收来自 Burp 的流量进行深度分析。
- Python:用于编写资产处理脚本及批量执行命令。
步骤一:资产采集与清洗
1. 资产采集
使用 Fofa 采集目标资产。以教育类域名(edu)为例,可根据实际需求调整查询语句。采集结果通常为 IP 列表。
2. 资产格式整理
Rad 爬虫需要标准的 URL 格式(http:// 或 https://)。原始采集数据往往缺少协议头,需进行批量处理。
Python 脚本示例
以下脚本用于读取包含 IP 的文件,并为每一行添加 http:// 前缀:
import os
def add_protocol(input_file, output_file):
with open(input_file, 'r', encoding='utf-8') as f_in:
lines = f_in.readlines()
processed_lines = []
for line in lines:
ip = line.strip()
if ip and not ip.startswith('http'):
# 默认添加 http,实际可根据情况判断是否加 https
processed_lines.append(f'http://{ip}\n')
else:
processed_lines.append(line)
with open(output_file, 'w', encoding='utf-8') as f_out:
f_out.writelines(processed_lines)
if __name__ == '__main__':
add_protocol('assets.txt', )


