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

Chaos使用手册

🌐 工具简介

Chaos 是 ProjectDiscovery 开发的子域名枚举工具,专门用于从 Chaos 数据库中查询指定域名的子域名信息。该工具与 ProjectDiscovery 云平台集成,支持批量查询和多种输出格式。

🚀 安装与更新

# 更新到最新版本
chaos -up# 禁用自动更新检查
chaos -duc

📋 基础用法

chaos [参数选项]

🎯 参数详解

🔑 认证配置

  • -key string
    • 功能:设置 ProjectDiscovery 云服务 (PDCP) API 密钥
    • 说明:必须参数,用于认证访问 Chaos 数据库
    • 示例chaos -key your-api-key -d example.com

🔍 目标指定

  • -d string

    • 功能:指定要搜索子域名的目标域名
    • 格式:域名(如 example.com)
    • 示例chaos -d hackerone.com
  • -dL string

    • 功能:从文件读取多个域名进行批量搜索
    • 格式:每行一个域名的文本文件
    • 示例chaos -dL domains.txt

📊 输出控制

  • -silent

    • 功能:静默模式,仅输出结果
    • 说明:不显示进度信息和其他提示
  • -o string

    • 功能:将结果保存到指定文件
    • 示例chaos -d example.com -o results.txt
  • -json

    • 功能:以 JSON 格式输出结果
    • 特点:便于后续程序处理
  • -count

    • 功能:显示指定域名的统计信息
    • 说明:输出子域名数量统计

📝 日志与信息

  • -v, -verbose

    • 功能:详细模式,显示更多调试信息
    • 适用:排查问题时使用
  • -version

    • 功能:显示工具版本信息
    • 示例chaos -version

🎪 使用示例

示例1:基础查询

# 查询单个域名的子域名
chaos -key your-api-key -d example.com# 输出示例:
# api.example.com
# blog.example.com
# dev.example.com
# mail.example.com
# www.example.com

示例2:批量查询

# 从文件读取多个域名
chaos -key your-api-key -dL target_domains.txt# 或使用管道
cat domains.txt | xargs -I {} chaos -key your-api-key -d {}

示例3:统计信息

# 显示子域名数量统计
chaos -key your-api-key -d example.com -count# 输出示例:
# Total subdomains found: 147

示例4:JSON 输出

# JSON 格式输出,便于后续处理
chaos -key your-api-key -d example.com -json -o results.json# 输出示例:
# [
#   {"domain": "api.example.com"},
#   {"domain": "blog.example.com"},
#   {"domain": "dev.example.com"}
# ]

示例5:静默模式

# 仅输出结果,无额外信息
chaos -key your-api-key -d example.com -silent# 结合其他工具使用
chaos -key your-api-key -d example.com -silent | httpx -silent

示例6:保存到文件

# 保存结果到文件
chaos -key your-api-key -d example.com -o subdomains.txt# 追加到现有文件
chaos -key your-api-key -d example.com -o subdomains.txt -silent

🔧 进阶用法

与其他工具结合

# 1. 使用chaos发现子域名,然后用httpx检查存活
chaos -key your-api-key -d target.com -silent | httpx -title -status-code# 2. 批量处理多个域名
for domain in $(cat domains.txt); dochaos -key your-api-key -d $domain -silent >> all_subdomains.txt
done# 3. 结合nuclei进行漏洞扫描
chaos -key your-api-key -d target.com -silent | httpx -silent | nuclei -t ~/nuclei-templates/

工作流自动化

#!/bin/bash
# 自动化子域名收集脚本
API_KEY="your-api-key"
TARGETS="targets.txt"
OUTPUT_DIR="results"mkdir -p $OUTPUT_DIRwhile read domain; doecho "[+] 收集 $domain 的子域名..."chaos -key $API_KEY -d $domain -silent > "$OUTPUT_DIR/${domain}_subdomains.txt"count=$(wc -l < "$OUTPUT_DIR/${domain}_subdomains.txt")echo "[+] 发现 $count 个子域名"
done < $TARGETS

⚠️ 注意事项

1. API 密钥

  • 必须拥有有效的 ProjectDiscovery 云服务 API 密钥
  • 密钥可通过 ProjectDiscovery 平台获取
  • 注意 API 调用配额限制

2. 使用限制

  • 遵守目标网站的服务条款
  • 仅用于授权的安全测试
  • 不要对非授权目标进行扫描

3. 性能考虑

  • 批量查询时注意 API 调用频率
  • 大型组织可能返回大量结果,合理控制输出

4. 输出处理

  • 默认输出为纯文本
  • 使用 -json 参数便于程序解析
  • 使用 -o 参数保存结果避免丢失

💡 使用场景

🎯 渗透测试准备

# 信息收集阶段
chaos -key $API_KEY -d target-company.com -o scope_subdomains.txt# 创建扫描目标列表
cat scope_subdomains.txt | httpx -silent > live_targets.txt

📊 攻击面管理

# 定期监控组织的攻击面
chaos -key $API_KEY -d organization.com -count
# 对比历史数据,发现新增资产

🔍 漏洞赏金

# 快速枚举目标的子域名
chaos -key $API_KEY -d bugbounty-target.com -silent | \httpx -ports 80,443,8080,8443 -o http_targets.txt

📈 安全评估

# 评估组织的暴露面
./assess_exposure.sh company_domains.txt# assess_exposure.sh 内容:
for domain in $(cat $1); dosubs=$(chaos -key $API_KEY -d $domain -silent | wc -l)echo "$domain: $subs 个子域名"
done

🔄 故障排除

常见问题

  1. API 密钥无效

    error: authentication failed
    

    解决:检查 API 密钥是否正确,或重新生成密钥

  2. 无结果返回

    No subdomains found
    

    解决:确认域名在 Chaos 数据库中有记录,或尝试其他域名

  3. 连接问题

    error: could not connect to API
    

    解决:检查网络连接,确认能访问 ProjectDiscovery 服务

调试技巧

# 启用详细模式查看详细过程
chaos -key $API_KEY -d example.com -v# 检查版本和更新
chaos -version
chaos -up

📚 最佳实践

  1. 密钥管理

    # 使用环境变量存储API密钥
    export PDCP_KEY="your-api-key"
    chaos -key $PDCP_KEY -d target.com
    
  2. 结果去重

    # 收集多个域名的结果并去重
    chaos -key $API_KEY -dL domains.txt | sort -u > all_unique_subs.txt
    
  3. 增量收集

    # 避免重复查询,保存历史记录
    if [ ! -f "cached_results.txt" ]; thenchaos -key $API_KEY -d target.com -o cached_results.txt
    fi
    
  4. 资源限制

    # 控制查询速度,避免API限制
    while read domain; dochaos -key $API_KEY -d $domainsleep 2  # 延迟避免频率限制
    done < domains.txt
    
http://www.jsqmd.com/news/310197/

相关文章:

  • 全网最全10个AI论文工具,研究生高效写作必备!
  • SpringBoot 项目学习内容详解(二)
  • 深度测评自考必看!10个AI论文网站TOP10榜单
  • 计算机小程序毕设实战-基于springboot+Android的计算机精品课程学习系统基于微信小程序/安卓APP的计算机课程学习系统设计与实现【完整源码+LW+部署说明+演示视频,全bao一条龙等】
  • 小程序毕设项目:基于springboot+Android的计算机精品课程学习系统(源码+文档,讲解、调试运行,定制等)
  • 【课程设计/毕业设计】基于Android的计算机精品课程学习系统基于springboot+Android的计算机精品课程学习系统【附源码、数据库、万字文档】
  • 【毕业设计】基于springboot+Android的计算机精品课程学习系统(源码+文档+远程调试,全bao定制等)
  • 《惊爆内幕!AI应用架构师如何提升企业AI成本收益》
  • paimon 主键表 vs 非主键表配置速查
  • 【无标题】知识图谱在装备领域应用场景
  • 【计算机毕业设计案例】基于springboot的小区公共收益管理系统(程序+文档+讲解+定制)
  • B2B软件选型平台深度测评:如何借力专业工具,告别选型迷航?
  • 基于YOLOv26的工业连接器缺陷智能检测系统
  • 小程序毕设选题推荐:springboot基于Android的计算机精品课程学习系基于springboot+Android的计算机精品课程学习系统【附源码、mysql、文档、调试+代码讲解+全bao等】
  • WPF Prism学习三,Commanding命令学习
  • 宏基因组分箱分析的系统介绍及其学术价值
  • Java毕设项目推荐-springboot校园社交平台基于springboot的大学生生活服务社交平台系统设计与实现基于springboot的大学生社交平台【附源码+文档,调试定制服务】
  • 使用kopia对sm18进行自动备份 - LI,Yi
  • Java毕设项目推荐-基于springboot的小区业主物业公共收益管理系统广告收益 停车位收益 租赁收益【附源码+文档,调试定制服务】
  • 【计算机毕业设计案例】基于springboot的大学生社交平台springboot校园社交平台基于springboot的大学生生活服务社交平台系统设计与实现(程序+文档+讲解+定制)
  • 如何隐藏上传人信息?看这里!
  • 内嵌式模组如何重塑物流效率链
  • 基于光流场的 Demons 算法
  • 什么是短链?如何创建短链接
  • 2026 年 5 款最适合 3D 艺术家的渲染软件推荐(附云渲染加速方案
  • 2025年可观测性平台选型指南
  • Maya 角色绑定效率提升:免费 Mansur-Rig 模块化绑定工具详解 + 云渲染方案推荐
  • 3D动画、VFX 与 CGI 有什么区别?一文讲清三大核心概念与应用场景
  • 汽车制造业可观测性平台选型指南
  • Vidu Q2参考生Pro全球上线