首页/安全/渗透测试与安全评估速查/httpx 批量存活与属性探测
工具使用要点60 条

httpx 批量存活与属性探测

httpx 对 URL 清单做并发探测:状态码、标题、指纹、TLS 与重定向链;-json 输出便于统计与报告引用,务必限速。

httpx 是做什么的

httpx 对 URL 清单做并发探测,一次返回状态码、页面标题、技术指纹、内容长度、重定向链与 TLS 信息,用来把「域名列表」变成「可判读的资产清单」。它的输出是后续测试的输入:哪些是活的、哪些是登录页、哪些是接口。关键约束是限速——并发过高会被 WAF 按出口 IP 封禁,客户环境先小并发试跑再放大,并用 -json 留档便于统计与报告引用。

基本信息

输入-l 目标清单文件;-u 单个目标
常用属性-sc 状态码、-title 标题、-td 技术指纹、-cl 内容长度、-location 跳转
输出-json 结构化、-o 写文件、-silent 精简输出
限速-rl 每秒请求上限、-t 并发线程数
平台跨平台命令行工具(ProjectDiscovery 出品)

典型使用场景

  • 资产梳理:把子域清单筛成活资产并归类
  • 为后续测试排优先级:优先看登录页、管理页与接口
  • 批量核查响应头与跳转配置
  • 快速识别技术栈,辅助判断优先验证方向
  • 修复验证:同一清单前后各跑一次,对比状态码变化

探测示例

探测示例
httpx -l urls.txt -sc -title -td -cl -json -o httpx.json -rl 100
httpx -u https://example.com -location -tls-grab -silent   # 观察跳转与证书
httpx -l urls.txt -sc -title -mc 200,301,302 -rl 50        # 只看特定状态码
# 先小并发试跑(如 -rl 20),确认无封禁与业务影响后再放大
# 输出留档:报告引用时注明执行时间与参数

输出字段读法

字段含义注意点
status_codeHTTP 状态码403 与 404 都可能是「存在但受限」,不能一律当不存在
title页面标题登录页与管理页常从标题即可识别
tech技术指纹指纹可能被改写,需与其他证据交叉
content_length内容长度结合统一错误页判断,避免把跳转页当业务页
并发过高会被 WAF 封禁出口 IP:客户环境先小并发试跑,并准备好被封后的备用出口与解封联系人。
把 403 与 404 一律当「资产不存在」是常见误判:403 通常说明资源存在但被拒绝访问,需要单独记录并评估。
探测结果要与资产台账交叉:httpx 只说明「这个地址当前有响应」,不代表它属于本次授权范围,归属仍以客户台账与授权清单为准。

易错点

  • 未限速导致出口 IP 被封:后续全部测试受影响,恢复时间不可控
  • 把 403 与 404 一律当资产不存在:漏掉受控资源,覆盖结论失真
  • 清单未去重就批量探测:重复请求放大流量与噪音,统计结果也失真
  • 只跑一次不留档:报告需要引用执行时间与参数时无法还原

数据来源与参考

  • ProjectDiscovery httpx 官方文档
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌