当前位置: 首页 > news >正文

一款轻量级 Java CLI 工具,用于抓取、展示和导出 Exploit-DB 的漏洞数据

一款轻量级 Java CLI 工具,用于抓取、展示和导出 Exploit-DB 的漏洞数据

📌 项目简介

ExploitDB 搜索工具 是一个用 Java 编写的命令行应用,支持自动化爬取 Exploit-DB 的公开漏洞信息,支持以表格形式展示并可导出为 CSV 文件。

一款基于 Java 构建的轻量级命令行工具(CLI),用于从 Exploit-DB 数据库中抓取、解析、展示并导出漏洞利用信息。 本工具专为安全研究员、渗透测试人员以及开发者设计,无需依赖浏览器,即可在终端中快速检索已公开的漏洞利用(exploit),包括 CVE 编号、漏洞类型、平台分类等核心字段。 工具支持关键词搜索、条件过滤、分页展示,并提供多种格式(如 JSON、CSV 等)的导出能力,可轻松集成到自动化分析流程、CTF 工具链,或用于离线环境下的信息收集与漏洞整理。 无论你是在进行日常安全研究,还是构建自己的私有漏洞情报库,这款工具都能为你提供一个快速、高效、极简的 Exploit-DB 数据访问接口。

本工具适合:

  • 安全研究员快速检索漏洞数据
  • 企业安全响应人员用于建立本地漏洞知识库
  • 自动化漏洞分析链路中的数据源接口模块

✨ 项目特性

  • ✅ CLI 交互式操作体验,适合终端用户
  • ✅ 自定义爬取页数(默认 50)
  • ✅ 中文表格美观输出,自动对齐 & 截断优化
  • ✅ 自动跳过重复数据,支持增量更新
  • ✅ 面向对象结构,易于扩展与维护

💻 使用方法

mvn clean compile exec:java

Maven 来打包成 jar

mvn clean package

首次运行时会:

  1. 自动创建数据库表(如果不存在)
  2. 提示你输入要爬取的页数(留空则默认 50 页)
  3. 是否导出为 CSV 文件
  4. 展示爬取结果(以 CLI 表格形式输出)

🧪 示例输出(部分)

+------+------------------------------------------+------------+-----------------+------------+------------+
| 编号 | 描述                                       | 日期         | 作者              | 类型         | 平台         |
+------+------------------------------------------+------------+-----------------+------------+------------+
| 1    | Microsoft IIS - WebDAV 'ntdll.dll' Re... | 2003-03-23 | kralor          | remote     | Windows    |
| 2    | Linux Kernel 2.2.x - 'ptrace()' Loca... | 2003-04-10 | Wojciech Pur... | local      | Linux      |
+------+------------------------------------------+------------+-----------------+------------+------------+

❓ 常见问题

1. 程序运行报 StringEscapeUtils 不存在?

请确认你引入了 Apache Commons Text:

<dependency><groupId>org.apache.commons</groupId><artifactId>commons-text</artifactId><version>1.10.0</version>
</dependency>
2. 中文乱码?

请确认控制台字符集为 UTF-8,并确保你在代码中使用了:

System.setOut(new PrintStream(System.out, true, "UTF-8"));

工具下载

https://github.com/ctkqiang/exploitdb
http://www.dtcms.com/a/511228.html

相关文章:

  • 运维效率翻倍:如何利用阿里云监控工具实现服务器智能运维?
  • [人工智能-大模型-29]:大模型应用层技术栈 - 第二层:Prompt 编排层(Prompt Orchestration)
  • 告别笔记局限!Blinko+cpolar让AI笔记随时随地可用
  • 【多线程】可重入锁 Reentrant Lock
  • 蓝牙低功耗(BLE)通信的中心设备/外围设备(连接角色)、主机/从机(时序角色)、客户端/服务器(数据交互角色)的理解
  • 3.5 面向连接的传输: TCP
  • 深度学习(10)-PyTorch 卷积神经网络
  • 网站没有做实名认证推广员是干什么的
  • 异步的feign请求报错:No thread-bound request found
  • 北京建设公司网站建设重庆有网站公司
  • YUV实战案例:一个网络摄像头的工作流程(速通)
  • 深入解析SCT分散加载文件
  • AIGC-Fooocus部署实践:从本地手动配置到云端一键启用的深度剖析
  • 数据结构——最小(代价)生成树
  • NumPy的hstack函数详细教程
  • 020数据结构之优先队列——算法备赛
  • 华为OD-23届考研-测试面经
  • 阿里云网站建设步骤wordpress防止频繁搜索
  • 西宁网站建设哪家公司好东莞seo网站推广
  • 2025年AI IDE的深度评测与推荐:从单一功能效率转向生态壁垒
  • OSS存储的视频,安卓和PC端浏览器打开正常,苹果端打开不播放,什么原因?
  • Spark的shuffle类型与对比
  • 【 论文精读】VIDM:基于扩散模型的视频生成新范式
  • CentOS 7 安装指定内核版本与切换内核版本
  • Spring MVC 拦截器interceptor
  • 如何在 CentOS、Ubuntu 和 Debian 云服务器上安装 Python 3
  • 《金融电子化》:构建金融韧性运行安全体系:从灾备管理到主动防御新范式​​
  • spark组件-spark core(批处理)
  • 进行网站建设视频教程装修网站cms
  • 解决Kali虚拟机中VMnet1(仅主机模式)网卡无法获取IP地址的问题