YunseeScan Tool 是一款多阶段自动化Web安全扫描工具,采用模块化架构设计,提供从信息收集到深度漏洞检测的完整解决方案。
- 目录扫描: 使用自定义字典进行目录枚举
- 文件扫描: 发现敏感文件和备份文件
- 子域名枚举: 自动发现子域名
- 端口扫描: 识别开放端口和服务
- 增强端口检测: 23个端口扫描,包含风险评估和服务版本检测
- 智能指纹识别: 32种Web框架识别,20+种CMS检测,置信度精确算法
- CTF靶机适配: 专门针对WordPress、Drupal、DVWA、WebGoat等CTF常见目标
- 表单嗅探技术: 自动识别HTML表单,分析输入字段和安全特性
- 增强漏洞检测: 9种漏洞类型检测,包括SQL注入、XSS、XXE、SSRF、命令注入等
- 版本检测功能: 精确提取WordPress、Joomla、Drupal等CMS版本信息
- Web爬虫: 自动爬取网站页面
- 输入点检测: 发现表单、参数等输入点
- 漏洞扫描: 简单检测SQL注入、XSS等常见漏洞
- 自动化测试: 全自动漏洞验证
- 高级模糊测试: 边界值和编码绕过测试
- 扩展漏洞库: 更多漏洞类型检测
- 逻辑漏洞: 业务逻辑缺陷检测
- 边缘案例: 发现隐藏漏洞
- 可视化界面: 美观的HTML报告
- 风险分级: 漏洞风险等级评估
- 详细证据: 提供漏洞验证证据
- Python 3.8+
- Windows/Linux/macOS
- 克隆项目
git clone https://github.com/your-username/yunseescan-tool.git
cd yunseescan-tool- 安装依赖
pip install -r requirements.txt- 验证安装
python main.py --help# 信息收集
python main.py -m info -u http://target.com -o html
# 快速扫描
python main.py -m quick -u http://target.com -o html
# 标准扫描
python main.py -m standard -u http://target.com -o html
# 深度扫描
# python main.py -m deep -u http://target.com -w dicts/custom.txt| 参数 | 说明 | 示例 |
|---|---|---|
-u, --url |
目标URL | http://example.com |
-m, --mode |
扫描模式 | info/quick/standard/deep |
-o, --output |
启用结果输出 | 无参数 |
--load |
加载之前的结果 | output/result.json |
-w, --wordlist |
自定义字典 | dicts/custom.txt |
-t, --threads |
并发线程数 | 20 |
--timeout |
请求超时时间 | 30 |
-v, --verbose |
详细输出 | 无参数 |
--debug |
调试模式 | 无参数 |
- 目录和文件枚举
- 端口扫描
- 基础信息收集
- 增强端口检测: 23个端口扫描,包含SSH、HTTP、SMTP、MySQL等服务识别
- 智能框架识别: 32种Web框架检测,包括PHP、Java、Node.js、Python框架
- CMS检测: 20+种CMS识别,专门适配WordPress、Drupal、DVWA等CTF目标
- 表单嗅探分析: 自动发现和分析HTML表单,识别登录字段、搜索字段等
- 漏洞检测: 9种漏洞类型简单Payload测试
- Web爬虫和页面分析
- 输入点自动发现
- 常见漏洞检测
- 自动化渗透测试
- 高级模糊测试
- 扩展漏洞检测
- 逻辑漏洞测试
- 全面安全评估
创建 config/settings.yaml 文件来自定义配置:
在 dicts/ 目录下创建自定义字典文件:
# 目录字典
dicts/directories.txt
# 文件字典
dicts/files.txt
# 子域名字典
dicts/subdomains.txt
# 自定义字典
dicts/custom.txt扫描完成后,结果保存在 output/ 目录
- 扫描摘要: 总体统计信息
- 漏洞详情: 发现的漏洞列表
- 发现详情: 目录、文件、端口等发现
- 风险等级: 漏洞风险分级
- 修复建议: 漏洞修复方案
Enhanced Port Analysis
┏━━━━━━┳━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━┳━━━━━━┓
┃ Port ┃ Service ┃ Version ┃ Risk ┃
┡━━━━━━╇━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━╇━━━━━━┩
│ 22 │ SSH │ OpenSSH_6.0p1 │ High │
│ 80 │ HTTP │ Apache/2.2.22 │ Med │
│ 3306 │ MySQL │ Unknown │ High │
└──────┴─────────┴───────────────────┴──────┘
Technology Stack
┏━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━┳━━━━━━━━━┓
┃ Technology ┃ Category ┃ Confidence ┃ Version ┃
┡━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━╇━━━━━━━━━┩
│ WordPress │ Content Management System │ 88% │ 6.3.1 │
│ Apache │ Web Server │ 100% │ 2.2.22 │
│ PHP │ Technology Stack │ 80% │ Unknown │
└────────────┴───────────────────────────┴────────────┴─────────┘
Detected Forms
┏━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━┳━━━━━━━━┳━━━━━━━━━━━━━━┳━━━━━━━━━━━━━┓
┃ Form # ┃ Action ┃ Method ┃ Inputs ┃ Search Field ┃ Login Field ┃
┡━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━╇━━━━━━━━╇━━━━━━━━━━━━━━╇━━━━━━━━━━━━━┩
│ 1 │ /wp-login.php │ POST │ 3 │ No │ Yes │
└────────┴────────────────────────┴────────┴────────┴──────────────┴─────────────┘
Vulnerabilities Found
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━┳━━━━━━━━━━━┳━━━━━━━━━━━━━━━┓
┃ Type ┃ Severity ┃ Parameter ┃ Method ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━╇━━━━━━━━━━━╇━━━━━━━━━━━━━━━┩
│ XML External Entity (XXE) │ High │ xml_body │ XML injection │
└───────────────────────────┴──────────┴───────────┴───────────────┘
YunseeScan-Tools/
├── Core Code/ # 核心代码
│ ├── core/ # 核心模块
│ ├── modules/ # 扫描模块
│ ├── utils/ # 工具模块
│ ├── payloads/ # 攻击载荷
│ └── plugins/ # 插件系统
├── dicts/ # 字典文件
├── config/ # 配置文件
├── output/ # 输出目录
├── tests/ # 测试文件
├── docs/ # 文档
├── main.py # 主入口
├── requirements.txt # 依赖文件
└── README.md # 说明文档
- 在
Core Code/modules/下创建新模块 - 实现
run()方法 - 在主扫描器中注册模块
- 在
Core Code/payloads/下添加载荷 - 在相应模块中实现检测逻辑
- 更新配置和文档
- 在
Core Code/plugins/下创建插件 - 实现插件接口
- 在配置中启用插件
- 本工具仅用于授权的安全测试
- 请勿用于非法活动
- 使用前请确保获得目标系统授权
- 开发者不承担任何法律责任
欢迎提交 Issue 和 Pull Request!
- Fork 项目
- 创建功能分支
- 提交更改
- 推送到分支
- 创建 Pull Request
本项目采用 MIT 许可证,详见 LICENSE 文件。
- 项目主页: https://github.com/achenc1013/yunseescan_tool
- 问题反馈: https://github.com/achenc1013/yunseescan_tool/issues
- 邮箱: 1013199991@qq.com
- 测试版本发布
- 支持三种扫描模式
- 实现基础漏洞检测
- 添加HTML报告生成
YunseeScan Tool - 让Web安全扫描更简单、更高效!