Skip to content

About

No description, website, or topics provided.

Resources

Stars

5 stars

Watchers

0 watching

Forks

Latest commit

 

History

4 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

YunseeScan Tool(Beta)

YunseeScan Tool 是一款多阶段自动化Web安全扫描工具,采用模块化架构设计,提供从信息收集到深度漏洞检测的完整解决方案。

功能特性

🔍 信息收集模块 info

  • 目录扫描: 使用自定义字典进行目录枚举
  • 文件扫描: 发现敏感文件和备份文件
  • 子域名枚举: 自动发现子域名
  • 端口扫描: 识别开放端口和服务

⚡ 快速扫描模块 quick

  • 增强端口检测: 23个端口扫描,包含风险评估和服务版本检测
  • 智能指纹识别: 32种Web框架识别,20+种CMS检测,置信度精确算法
  • CTF靶机适配: 专门针对WordPress、Drupal、DVWA、WebGoat等CTF常见目标
  • 表单嗅探技术: 自动识别HTML表单,分析输入字段和安全特性
  • 增强漏洞检测: 9种漏洞类型检测,包括SQL注入、XSS、XXE、SSRF、命令注入等
  • 版本检测功能: 精确提取WordPress、Joomla、Drupal等CMS版本信息

🛡️ 标准扫描模块 standard

  • Web爬虫: 自动爬取网站页面
  • 输入点检测: 发现表单、参数等输入点
  • 漏洞扫描: 简单检测SQL注入、XSS等常见漏洞
  • 自动化测试: 全自动漏洞验证

🔬 深度扫描模块(开源版暂无)

  • 高级模糊测试: 边界值和编码绕过测试
  • 扩展漏洞库: 更多漏洞类型检测
  • 逻辑漏洞: 业务逻辑缺陷检测
  • 边缘案例: 发现隐藏漏洞

📊 报告系统

  • 可视化界面: 美观的HTML报告
  • 风险分级: 漏洞风险等级评估
  • 详细证据: 提供漏洞验证证据

安装说明

系统要求

  • Python 3.8+
  • Windows/Linux/macOS

安装步骤

  1. 克隆项目
git clone https://github.com/your-username/yunseescan-tool.git
cd yunseescan-tool
  1. 安装依赖
pip install -r requirements.txt
  1. 验证安装
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 调试模式 无参数

扫描模式说明

信息收集模式 (info)

  • 目录和文件枚举
  • 端口扫描
  • 基础信息收集

快速扫描模式 (quick)

  • 增强端口检测: 23个端口扫描,包含SSH、HTTP、SMTP、MySQL等服务识别
  • 智能框架识别: 32种Web框架检测,包括PHP、Java、Node.js、Python框架
  • CMS检测: 20+种CMS识别,专门适配WordPress、Drupal、DVWA等CTF目标
  • 表单嗅探分析: 自动发现和分析HTML表单,识别登录字段、搜索字段等
  • 漏洞检测: 9种漏洞类型简单Payload测试

标准扫描模式 (standard)

  • Web爬虫和页面分析
  • 输入点自动发现
  • 常见漏洞检测
  • 自动化渗透测试

深度扫描模式 (deep)

  • 高级模糊测试
  • 扩展漏洞检测
  • 逻辑漏洞测试
  • 全面安全评估

配置文件

创建 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           # 说明文档

开发说明

添加新模块

  1. 在 Core Code/modules/ 下创建新模块
  2. 实现 run() 方法
  3. 在主扫描器中注册模块

添加新漏洞检测

  1. 在 Core Code/payloads/ 下添加载荷
  2. 在相应模块中实现检测逻辑
  3. 更新配置和文档

添加新插件

  1. 在 Core Code/plugins/ 下创建插件
  2. 实现插件接口
  3. 在配置中启用插件

安全声明

⚠️ 重要提醒

  • 本工具仅用于授权的安全测试
  • 请勿用于非法活动
  • 使用前请确保获得目标系统授权
  • 开发者不承担任何法律责任

贡献指南

欢迎提交 Issue 和 Pull Request!

  1. Fork 项目
  2. 创建功能分支
  3. 提交更改
  4. 推送到分支
  5. 创建 Pull Request

许可证

本项目采用 MIT 许可证,详见 LICENSE 文件。

联系方式

更新日志

v1.0.0 (2025-08-04)

  • 测试版本发布
  • 支持三种扫描模式
  • 实现基础漏洞检测
  • 添加HTML报告生成

YunseeScan Tool - 让Web安全扫描更简单、更高效!

About

No description, website, or topics provided.

Resources

Stars

5 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages