Repolode
projectdiscovery

projectdiscovery/uncover

一款 Go 命令行工具,可同时调用多个网络空间搜索引擎,快速发现互联网上暴露的主机。

可替代:Shodan

Star
3,086
Fork
280
未关闭 Issue
13
最近提交
6天前

这是什么?

uncover 是一个 Go 语言编写的工具,封装了 Shodan、Censys、FOFA、Hunter、Quake、ZoomEye、Netlas、Criminal IP、Google 等多个网络空间搜索引擎的 API。用户使用各引擎自己的查询语法输入条件,即可得到匹配的 IP 与端口、域名,或按自定义格式输出的结果。

工具面向自动化场景设计,查询可以来自标准输入、文件或配置文件,输出支持纯文本、JSONL 以及引擎返回的原始数据。结果可以直接通过管道交给 naabu、httpx、nuclei 等工具继续处理。每个平台可配置多个 API Key,每次运行随机选用其中一个,同时支持速率限制和失败重试。

项目还可以作为 Go 库引入。Shodan InternetDB 无需 API Key 即可使用,输入 IP 或 CIDR 时默认用它查询开放端口。

核心功能

  • 01单次运行可同时查询多个搜索引擎。
  • 02支持 Shodan、Censys、FOFA、ZoomEye、Quake、Hunter、Netlas 等十余个引擎。
  • 03查询可来自标准输入、文件或配置文件,结果输出到标准输出或文件。
  • 04每个平台可配置多个 API Key,每次运行随机轮换。
  • 05支持纯文本、JSONL 及原始 API 响应输出,并可选择输出字段(ip、port、host)。
  • 06可作为 Go 库集成到其他程序中。

适用场景

  • 漏洞赏金或渗透测试中的攻击面梳理与信息收集。
  • 在互联网范围内查找某类产品的暴露实例,用于安全研究。
  • 将发现的主机自动交给端口扫描和 Web 探测工具处理。

快速上手

  1. 1

    使用 Go 安装 uncover(需要 go1.21)

    go install -v github.com/projectdiscovery/uncover/cmd/uncover@latest
  2. 2

    在 provider 配置文件中为要使用的搜索引擎配置 API 密钥

  3. 3

    使用默认的 Shodan 引擎运行搜索查询

    echo 'ssl:"Uber Technologies, Inc."' | uncover

使用前须知

  • 需要各搜索引擎的 API 密钥,多数需要先注册账号。
  • 从源码安装需要 Go 1.21 或更高版本。

标签

常见问题

uncover 是什么?
一款 Go 命令行工具,可同时调用多个网络空间搜索引擎,快速发现互联网上暴露的主机。 uncover 是一个 Go 语言编写的工具,封装了 Shodan、Censys、FOFA、Hunter、Quake、ZoomEye、Netlas、Criminal IP、Google 等多个网络空间搜索引擎的 API。用户使用各引擎自己的查询语法输入条件,即可得到匹配的 IP 与端口、域名,或按自定义格式输出的结果。
uncover 可以免费使用吗?用的什么许可证?
uncover 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
uncover 还在维护吗?
活跃维护中。uncover 最近一次提交是在 2026年10月13日。
uncover 适合用来做什么?
漏洞赏金或渗透测试中的攻击面梳理与信息收集。 在互联网范围内查找某类产品的暴露实例,用于安全研究。 将发现的主机自动交给端口扫描和 Web 探测工具处理。
uncover 怎么安装和运行?
使用 Go 安装 uncover(需要 go1.21): go install -v github.com/projectdiscovery/uncover/cmd/uncover@latest 在 provider 配置文件中为要使用的搜索引擎配置 API 密钥 使用默认的 Shodan 引擎运行搜索查询: echo 'ssl:"Uber Technologies, Inc."' | uncover
在哪里获取 uncover?
源代码和安装说明在 GitHub 上:https://github.com/projectdiscovery/uncover

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目