文章摘要
加载中...|
此内容根据文章生成,并经过人工审核,仅用于文章内容的解释与总结 投诉

免责声明:部分代码因时间问题未做权限控制,存在越权风险,工具来源于互联网!建议仅在本地搭建使用

CF-Hero:揭示受 Cloudflare 保护的 Web 应用程序的真实 IP 地址

CF-Hero 是什么?

CF-Hero 是一款综合侦察工具,旨在发现受 Cloudflare 保护的 Web 应用程序的真实 IP 地址。它通过多种方法进行多源情报收集[^2^]。

功能特点

DNS 侦察

  • 检查当前 DNS 记录(A、TXT)
  • 提取 Cloudflare 背后的域名
  • 提取不在 Cloudflare 后面的域

第三方情报

  • Censys 集成:利用 Censys 搜索引擎获取情报[^2^]。
  • Shodan 集成:利用 Shodan 搜索引擎获取情报[^2^]。
  • SecurityTrails 集成:利用 SecurityTrails 历史记录获取情报[^2^]。
  • 关联域的反向 IP 查找:通过关联域查找目标的真实 IP 地址[^2^]。

高级功能

  • 自定义 JA3 指纹支持:支持自定义 JA3 指纹,以适应不同的扫描需求[^2^]。
  • 并发扫描功能:支持并发扫描,提高扫描效率[^2^]。
  • 标准输入支持(管道):支持通过标准输入(管道)传递数据[^2^]。
  • HTML 标题比较以进行验证:通过比较 HTML 标题来验证发现的真实 IP 地址[^2^]。
  • 代理支持:支持使用代理进行扫描[^2^]。
  • 自定义用户代理配置:允许用户自定义 HTTP User-Agent[^2^]。

工具截图工具截图

使用教程

安装说明

CF-Hero 需要 Go 1.18 才能成功安装。运行以下命令进行安装[^2^]:

bash
go install -v github.com/musana/cf-hero/cmd/cf-hero@latest

用法

bash

        ____         __
  _____/ __/        / /_  ___  _________
 / ___/ /__  ___   / __ \/ _ \/ ___/ __ \
/ /__/ ___/ (___) / / / /  __/ /  / /_/ /
\___/_/          /_/ /_/\___/_/   \____/

                                @musana
_____________________________________________

揭示受 Cloudflare 保护的域名的源 IP

用法:
  cf-hero [flags]

选项:
通用选项:
  -w int 工作线程数(默认 16)
  -f string 包含主机/域名列表的输入文件

输出选项:
  -cf 输出受 Cloudflare 保护的域名
  -non-cf 输出未受 Cloudflare 保护的域名

数据源:
  -censys 在扫描中包含 Censys
  -securitytrails 在扫描中包含 SecurityTrails 历史 DNS 记录
  -shodan 在扫描中包含 Shodan 历史 DNS 记录
  -dl string 用于子域/域扫描的域名列表
  -td string 用于子域/域扫描的目标域

配置:
  -hm string HTTP 方法(默认 "GET")
  -ja3 string JA3 指纹(默认 "772,4865-4866-4867-49195-49199-49196-49200-52393-52392-49171-49172-156-157-47-53,18-10-16-23-45-35-5-11-13-65281-0-51-43-17513-27,29-23-24,0")

  -ua string HTTP User-Agent(默认 "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:109.0) Gecko/20100101 Firefox/113.0")
  -px string HTTP 代理 URL

基本用法

最基本的运行命令:默认检查 A 记录和 TXT 记录

bash
cat domains.txt | cf-hero

使用文件作为输入

bash
cf-hero -f domains.txt

使用 Censys 参数

bash
cat domain.txt | cf-hero -censys

使用 Shodan 参数

bash
cat domain.txt | cf-hero -shodan

尝试利用不在 Cloudflare 后面的域或子域列表来查找目标域的 IP 地址

bash
cf-hero -td https://musana.net  -dl sub_domainlist.txt

获取 CF 背后的域名

bash
cf-hero -f domains.txt -cf

配置文件

在 $HOME/.config/ 目录下创建 cf-hero.yaml 文件来设置 Censys API 密钥

bash
touch ~/.config/cf-hero.yaml

配置文件内容示例

yaml
securitytrails:
  - "api_key_here"
shodan:
  - "api_key_here"
censys:
  - "api_key_here"

待办事项

JA3 随机化:在某些情况下,Cloudflare 会在 TLS 层阻止用于自动化/扫描目的的库的 JA3哈希。此功能旨在绕过该保护。目前可以提供自定义 JA3 字符串来绕过此保护。 添加一种更有效的技术来确定两个 HTTP 响应是否相同

项目地址

赞赏博主