Lamona1226/report_generator.py
GitHub: Lamona1226/report_generator.py
基于ReportLab的Python脚本,用于自动生成包含CVSS评分和漏洞利用PoC的结构化渗透测试PDF报告。
Stars: 0 | Forks: 0
# report_generator.py
专业的 Python 工具,使用 ReportLab 生成结构化的 Web 应用程序渗透测试 PDF 报告,包括 XSS 发现、CVSS 评分和漏洞利用概念验证格式。
# Web 应用程序渗透测试报告生成器
使用 Python 和 ReportLab 构建的专业 **PDF 报告生成器**,旨在创建具有清晰、结构化和客户就绪格式的**真实世界渗透测试报告**。
## 概述
本项目自动化生成一份 **Web 应用程序渗透测试报告**,主要关注:
* 存储型跨站脚本攻击 (XSS)
* 会话劫持
* 安全配置错误(例如,缺少 CSP)
输出的 PDF 经过精心排版,适用于:
* 📂 作品集演示
* 🧾 客户交付物
* 🎓 学术或培训项目
## 功能
* **专业的 PDF 布局**
* 包含执行摘要的封面页
* 结构化的发现部分
* 清晰的排版和间距
* **详细的发现**
* CVSS 评分
* 攻击向量解释
* 逐步利用过程
* **代码块渲染**
* 安全的 payload 展示(HTML 转义)
* PoC payload 的整洁格式化
* **风险分类**
* 高 / 中危严重性徽章
* 用于快速评估的视觉指示器
* **可复用的结构**
* 轻松扩展以包含多个发现
* 模块化的辅助函数
## 技术栈
* **Python 3**
* **ReportLab**(PDF 生成)
* **WSL (Windows Subsystem for Linux)** 用于开发
## 项目结构
```
.
├── report_generator.py # Main script
├── README.md
└── output/
└── pentest_report_xss_ayman.pdf
```
## 安装
### 1. 克隆仓库
```
git clone https://github.com/yourusername/pentest-report-generator.git
cd pentest-report-generator
```
### 安装依赖
```
pip install reportlab
```
## 使用方法
运行脚本:
```
python3 report_generator.py
```
## 输出
生成的报告将保存至:
```
C:\Users\Lamona\Desktop\ayman\pentest_report_xss_ayman.pdf
```
(WSL 路径: `/mnt/c/Users/Lamona/Desktop/ayman/`)
## 包含的示例发现
### 存储型 XSS → 会话劫持
* 持久性 payload 注入
* 通过图片信标窃取 Cookie
* 使用会话 token 接管账户
## 安全重点
本项目演示了:
* 输入/输出处理意识
* 真实世界的利用场景
* 安全的报告实践
* 符合 OWASP 的方法论
## 参考
* OWASP Top 10 (2021)
* OWASP 测试指南 v4.2
* CWE-79 (XSS)
* CVSS v3.1
## ⚠️ 免责声明
本项目仅供**教育和授权测试目的**使用。
请勿在未经适当许可的情况下将这些技术用于系统。
## 未来改进
* 📸 截图嵌入 (Burp Suite / 日志)
* 📊 从 JSON 输入动态生成报告
* 🧾 多发现自动化
* 🌐 导出为多种格式 (PDF, HTML)
标签:CVSS评分, PDF生成, Python, Python3, ReportLab, Web安全, Web渗透, XSS, 代码安全, 会话劫持, 安全配置错误, 报告自动化, 数据展示, 无后门, 渗透测试报告, 漏洞 PoC, 漏洞情报, 漏洞枚举, 红队, 网络安全, 蓝队分析, 跨站脚本攻击, 隐私保护