Hprobe 🚀 
A high-performance HTTP probing tool for asset discovery.
hprobe 是一个基于 Rust 实现的 高性能 HTTP 探测引擎,提供直观易用的 Python API。
它支持同步与异步扫描,在大规模目标场景下能够高效完成 HTTP 服务探测、TLS 信息解析以及应用指纹与技术栈识别,适用于资产发现、网络空间测绘与自动化安全评估。
🔗 GitHub: https://github.com/FlyfishSec/hprobe-python
Core Advantages 📌| 核心优势
-
Tokio 异步运行时,极致高并发
- 基于 Tokio 异步运行时构建,充分利用多核性能,支撑大规模高并发探测
-
纳秒级 ASN 查询
- 自定义二进制结构体,采用零拷贝设计 + mmap 内存映射 + 二分查找,实现纳秒级 ASN 信息查询
-
极速 Web 指纹识别
- 集成 17000 + 指纹规则,进程内单例懒加载,10MB HTML 毫秒级指纹识别
Quick Start⚡| 快速开始
pip install hprobe
示例1 同步快速调用(配置字典调用)
import hprobe
CORE_CONFIG = {
"target": "example.com",
"ports": [80, 443],
"timeout": 5.0,
"threads": 64,
"tls_info": True,
"asn": True,
"tech_detect": True,
"fingerprint": True,
"silent": True,
}
result = hprobe.scan_target_with_config(CORE_CONFIG)
print("探测结果:", result)
示例2 异步快速调用(配置字典调用)
import asyncio
import hprobe
CORE_CONFIG = {
"target": "192.168.1.1/24",
"ports": [80, 443],
"timeout": 5.0,
"threads": 64,
"tls_info": True,
"asn": True,
"tech_detect": True,
"fingerprint": True,
"silent": True,
}
async def async_core_scan():
result = await hprobe.scan_target_with_config_async(CORE_CONFIG)
print("探测结果:", result)
asyncio.run(async_core_scan())
示例3 异步极简调用(链式调用)
import hprobe
import asyncio
async def simple_async_scan():
result = await hprobe.HprobeScanner().set_target("192.168.1.1/24").set_timeout(1.0).scan_async()
print(f"扫描结果:共探测到{len(result)}个资产")
for asset in result:
print(f"存活资产:{asset.get('url')},状态码:{asset.get('status_code')}")
asyncio.run(simple_async_scan())
示例4 同步极简调用(链式调用)
import hprobe
result = hprobe.HprobeScanner().set_target("httpbin.org").set_tech_detect(True).scan()
if result:
print(f"目标{result[0].get('target')}探测完成,技术栈:{result[0].get('technologies')}")
⚙️ 进阶参数配置说明
🔹 基础参数
-
target
扫描目标,支持 IP 或域名
-
ports
探测端口列表,例如:[80, 443]
-
threads
并发线程数,用于控制整体并发规模
-
timeout
单请求超时时间(单位:秒)
-
methods
HTTP 请求方法:GET / POST
-
scheme_policy
协议策略:Auto / HTTP / HTTPS
🔹 HTTP / 请求相关参数
-
user_agent
自定义 User-Agent,默认使用内置随机
-
max_redirects
最大重定向次数,设置为0则禁止重定向
-
post_data
POST 请求体数据(字符串)
-
post_file
POST 文件路径(与 post_data 二选一)
-
content_type
POST 请求 Content-Type
默认值:application/x-www-form-urlencoded
-
path
请求路径(逗号分割,与 path_file 二选一)
默认值:/
-
path_file
path文件路径
🔹 功能开关(布尔值)
🔹 其他参数
License 📄 | 许可证
Copyright (c) 2026 FlyfishSec
All rights reserved.