secnotes/searchpoc
GitHub: secnotes/searchpoc
一个纯前端的 CVE PoC 离线搜索引擎,聚合多个公开数据源,帮助安全从业者按 CVE 编号快速检索公开的漏洞验证代码。
Stars: 0 | Forks: 0
# CVE PoC 搜索引擎
[English](README.md) | [中文](README_CN.md)
一个现代化的、独立的基于 HTML 的 CVE 概念验证(PoC)漏洞利用搜索引擎。**包含了几乎所有公开可用的 CVE PoC。**
## 功能特点
- **现代化 UI 设计**:支持深色/浅色主题切换,带有渐变背景
- **独立 HTML**:无需服务器,直接在浏览器中运行
- **快速搜索**:通过 CVE ID 即时搜索(按 Enter 键或点击搜索按钮)
- **多数据源**:整合多个 JSON 源的数据
- **响应式设计**:适用于桌面和移动设备
- **主题持久化**:记住用户的主题偏好
## 使用方法
### 生成搜索页面
运行生成脚本来创建 HTML 搜索页面:
```
python3 generate_search.py
```
这将:
1. 从 `config.json` 中定义的所有数据源加载 CVE 数据
2. 生成包含嵌入数据的 `index.html`
3. 显示统计信息(CVE 总条目数和 PoC 链接数)
### 打开搜索页面
只需在浏览器中打开 `index.html`:
- 双击该文件
- 或使用:`firefox index.html`
### 搜索 CVE
1. 输入 CVE ID(例如,`CVE-2024-1234` 或仅输入 `2024`)
2. 按 Enter 键或点击搜索按钮
3. 结果将显示 CVE ID 及相应的 PoC 链接
## 配置
编辑 `config.json` 以添加/删除数据源:
```
{
"sources": [
"unsafe/cve_poc_unsafe.json",
"trickest/trickest_cve.json"
]
}
```
## 数据格式
JSON 文件应遵循以下格式:
```
[
{"CVE": "CVE-2021-44228", "PoC": "https://github.com/example/log4j-poc"},
{"CVE": "CVE-2021-44228", "PoC": "https://github.com/another/log4j-demo"},
...
]
```
## 统计数据
当前数据包括:
- **118,304** 条 CVE 记录
- **175,786** 个 PoC 链接
## 数据来源
- [trickest/cve](https://github.com/trickest/cve) - 全面的 CVE 参考资料集合
- 自定义 PoC 集合
## 许可证
本项目仅供教育和安全研究目的使用。
## 免责声明
请负责任地使用这些 PoC 资源。仅在你拥有或已获得明确测试权限的系统上进行测试。未经授权使用漏洞利用程序可能是违法的。
标签:CVE, HTML, Maven, PoC, Python, 后端开发, 响应式设计, 多模态安全, 密码管理, 搜索引擎, 数字签名, 数据可视化, 数据展示, 数据聚合, 无后门, 暴力破解, 漏洞分析, 漏洞验证, 红队, 网络安全, 路径探测, 逆向工具, 隐私保护