rix4uni/cvemapping
GitHub: rix4uni/cvemapping
一款从 GitHub 批量搜集 CVE 漏洞利用代码仓库的 Go 命令行工具,支持 JSON 数据导出和 Web 界面展示。
Stars: 113 | Forks: 19
## cvemapping
此仓库收集了 GitHub 上所有可用的 CVE 利用程序。
## 安装
```
go install github.com/rix4uni/cvemapping@latest
```
## 下载预编译二进制文件
```
wget https://github.com/rix4uni/cvemapping/releases/download/v0.0.1/cvemapping-linux-amd64-0.0.1.tgz
tar -xvzf cvemapping-linux-amd64-0.0.1.tgz
rm -rf cvemapping-linux-amd64-0.0.1.tgz
mv cvemapping ~/go/bin/cvemapping
```
或者为您的平台下载[二进制发布版本](https://github.com/rix4uni/cvemapping/releases)。
## 从源码编译
```
git clone --depth 1 github.com/rix4uni/cvemapping.git
cd cvemapping; go install
```
## 使用方法
```
Usage of cvemapping:
-export-json
Export data to JSON files instead of cloning
-github-token string
GitHub Token for authentication
-page string
Page number to fetch, or 'all' (default "1")
-year string
Year to search for CVEs (e.g., 2024, 2020)
```
## 使用示例
```
# 克隆 repositories (默认行为)
echo '"CVE-2024-"' | cvemapping -github-token "TOKEN" -page all -year 2024
# 导出为 JSON 用于 website
echo '"CVE-2024-"' | cvemapping -github-token "TOKEN" -page all -year 2024 -export-json
```
## 网站
此工具可以将 CVE 数据导出为 JSON 格式,供包含的网站使用。
### 生成 JSON 数据
使用 `-export-json` 标志生成 JSON 文件:
```
echo '"CVE-2024-"' | cvemapping -github-token "TOKEN" -page all -year 2024 -export-json
```
这将在 `data/` 目录中创建 JSON 文件(例如 `data/2024.json`)。
### 运行网站
1. 为所需年份生成 JSON 数据文件
2. 将 JSON 文件复制到 `web/data/` 目录
3. 使用任意静态文件服务器托管 `web/` 目录
4. 在浏览器中打开
有关详细说明,请参阅 `web/README.md`。
标签:CVE, CVE映射, DAST, Exploit, Github, Golang, PoC, XXE攻击, 域名收集, 威胁情报, 安全编程, 密码管理, 开发者工具, 恶意软件分析, 数字签名, 数据展示, 日志审计, 暴力破解, 漏洞库, 红队, 网络安全, 自动化收集, 隐私保护