DXScanGo v1.7 - 自动化XSS扫描框架
📋 项目简介
DXScanGo 是一款基于 Go 语言开发的高性能、全自动 XSS 漏洞扫描框架。集成了多种爬虫技术、AST 语法验证、智能探测等先进技术,可以高效准确地发现 Web 应用中的跨站脚本(XSS)漏洞。
✨ 核心特性
🕷️ 多引擎爬虫系统
- Colly 爬虫: 高性能网页抓取 + 智能目录遍历
- Katana 爬虫: 深度 JavaScript 分析和表单处理
- GAU 引擎: 历史 URL 数据挖掘(Wayback、CommonCrawl、OTX、URLScan)
🔍 智能检测技术
- AST 语法验证: 基于抽象语法树的精确上下文分析
- 智能无害探测: 减少误报的渐进式检测策略
- 上下文感知: 精确识别 HTML、JavaScript、CSS 等执行环境
🛠️ 高级功能
- 目录遍历扫描: 智能字典选择 + 技术栈识别
- JavaScript 分析: 敏感信息提取 + API 端点发现
- 实时报告生成: Markdown/HTML多格式输出
- 参数模糊测试: 智能参数发现和反射验证
- 被动扫描: 解决cookie token问题(测试阶段)
- 端口扫描: 全端口扫描(测试阶段)
🚀 性能优化
- 并发扫描: 可配置并发数,充分利用系统资源
- 智能去重: 避免重复扫描相同目标
- 缓存机制: 提升重复检测效率
- 超时控制: 防止长时间阻塞
📦 安装配置
系统要求
- Go 1.19 或更高版本
- Windows/Linux/macOS 系统
- 至少 2GB 可用内存
📦 基础演示
.\dxscango.exe crawl -u https://example.com
.\dxscango.exe -h
.\dxscango.exe xss -u https://example.com
.\dxscango.exe dir -u https://example.com -e php
.\dxscango.exe js -u https://example.com
注意
- 本程序为go编译的二进制,不要双击运行会闪退,命令行运行 dxscango.exe -h (win)
初始配置
- 许可证激活(首次运行):
./dxscango crawl -u http://example.com(linux)
dxscango.exe crawl -u http://example.com (win)
# 按提示输入激活码:XXXX-XXXX-XXXX-XXXX
- license文件: 程序会自动生成
dxscango.license
license文件。 (不要删除,后续新版本直接复制同步即可)
🚀 快速开始
基础扫描
# 扫描单个URL
./dxscango crawl -u https://example.com (linux)
dxscango.exe crawl -u https://example.com (win)
# 从文件批量扫描
./dxscango crawl -f targets.txt (linux)
dxscango.exe crawl -f targets.txt(win)
被动扫描(测试阶段)
dxscango.exe proxy -p 9090 (win)(不指定-p 则默认为8080端口)
端口扫描(测试阶暂不支持C段)
dxscango.exe port -u ip/domain -p 1-65535 (全端口)
dxscango.exe port -f ip.txt -p 1-65535 (全端口)
-p 参数: 1-65535全端口 top1000只扫top场景端口 22,80,443,3389只扫指定端口
独立模块使用
# 纯XSS扫描(无爬虫)
./dxscango xss -u https://example.com/search?q=test
./dxscango xss -f targets.txt
# 目录遍历扫描
./dxscango dir -u https://example.com -e php(linux) / -e 指定语言类型
./dxscango dir -f targets.txt -e all (linux) / all 表示默认不指定全量
dxscango.exe dir -u https://0zqq.com -e php(win)
# JavaScript分析
./dxscango js -u https://example.com/app.js
./dxscango js -f targets.tx
2. 代码审计辅助
# 分析JavaScript文件中的敏感信息
./dxscango js -u https://app.com/assets/app.js
# 目录遍历发现隐藏文件
./dxscango dir -u https://app.com -e all
3. 持续安全检测
# 定期扫描脚本
#!/bin/bash
./dxscango crawl -f production_urls.txt
# 结合CI/CD流程进行自动化检测
4. 漏洞验证
# 针对特定参数验证XSS
./dxscango xss -u "https://site.com/search?q=test&category=all"
1. 性能优化
# 高性能配置示例
crawler:
concurrency: 1000 # 提高并发数
colly:
rate_limit:
enable: false # 关闭速率限制
gau:
max_results_per_source: 5000 # 增加结果数量
2. 精度调优
# 高精度配置
xss:
min_confidence_score: 0.8 # 提高置信度阈值
param_fuzzing:
enable: true # 启用fuzz
3. 自定义字典
# 编辑参数字典
vim dicts/fuzz.txt
# 添加业务相关参数
echo "user_input" >> dicts/fuzz.txt
echo "search_term" >> dicts/fuzz.txt
4. 结果分析
# 提取高危漏洞
grep "Critical\|High" reports/xss_realtime_*.md
# 统计漏洞数量
grep "🚨 漏洞 #" reports/xss_realtime_*.md | wc -l
# 查看特定类型漏洞
grep "javascript" reports/xss_realtime_*.md
⚠️ 注意事项
法律合规
- ✅ 仅对授权目标进行扫描
- ✅ 遵守相关法律法规
- ❌ 禁止用于未授权渗透测试
- ❌ 禁止用于恶意攻击
技术限制
- 部分 WAF 可能阻拦扫描请求
- 复杂 JavaScript 应用可能需要人工验证
- 网络环境可能影响爬虫效果
- 大型站点建议分批扫描
性能建议
- 合理设置并发数避免目标服务器过载
- 使用代理池分散请求来源
- 定期清理临时文件和缓存
- 监控系统资源使用情况
📝 更新日志
v1.7
🛠️优化被动扫描存在的问题,处理冗余的发包请求,被动扫描更加流畅。 🛠️修复程序运行显示的版本不匹配问题。 🔥新增POST类型XSS扫描,支持POST请求的xss扫描探测。
v1.6.8
🛠️优化线程池 🛠️优化cookie注入
v-1.6-1.6.7
🔥新增被动扫描模式,(测试阶段) 🔥新增端口扫描模式(测试阶段) 🔥新增数据清洗功能 🔥优化xss ast抽象树分析
v1.5.1-1.6
🗂️目录遍历更新: 搭配XSS以及单独运行模式,字典自动选择,使用xss_dirs.txt 发现的路径自动加入XSS扫描队列,使用common_dirs.txt 专注于目录遍历漏洞发现并生成生成完整HTML报告 🛠️ xss引擎重大更新降低误报 🎯 colly爬虫优化,将会取更多url参数
v1.5.1
🛠️ 修复探测证据:只取核心证据 🔥 优化 JavaScript 引号逃逸检测 🎯 不同参数 XSS 去重避免报告重复
v1.5
🚀 整体调试编译发布内测版 📋 持续收集用户意见进行优化
v1.4.9
🗂️ 优化目录遍历功能
v1.4.8
🎯 新增 JavaScript 深度分析器
v1.4.7
🧠 XSS 引擎 AST 语法全面优化
v1.4.6
🔧 XSS 引擎架构全量升级重构
v1.4.5
🚀 爬虫框架性能深度优化
v1.4.4
🎯 参数提取器集成 Fuzz 测试功能
v1.4.3
📝 新增调试日志配置 🧠 XSS 引擎智能探测升级 📊 报告输出优化
v1.4.2
🔧 爬虫输出智能管理 ⚡ GAU 功能重构 📋 配置文件统一优化
v1.4.1
🎯 加入目录遍历功能 🗂️ 支持独立目录扫描 📚 字典检测优化
v1.4
🌟 置信度阈值系统重大更新 🔧 支持多场景配置
v1.3
🌟 XSS 引擎工作流程全新升级 🔍 多维度检测机制
v1.2.1
⚡ 评分规则算法更新 📊 报告输出详细化
v1.2
🎯 JS AST 分析功能上线 🔍 XSS 引擎独立运行
v1.1.1
🌟 XSS 引擎语义分析重大升级 🛡️ 无害探测机制
v1.0
🚀 四大爬虫框架完成 🔍 XSS 引擎扫描上线 📊 实时报告生成