Skip to content
KitploitKITPLOIT
工具漏洞利用博客
Log in
提交
工具漏洞利用博客
提交

黑客、渗透测试和网络安全工具,武装您的安全武器库!

Kitploit 是一个黑客、网络安全和渗透测试工具的目录。发现最新的项目更新,查找漏洞、分析系统、自动化测试并加强你的安全。

订阅源联系隐私© 2026 Kitploit

工具目录

分类

查看所有分类
Loading categories
hvt — 一个 Rust 命令行工具,针对目标 URL 探测 HTTP 方法(包括 WebDAV 和 DeltaV 动词),以揭示动词篡改、访问控制绕过以及非预期的方法暴露。 | Kitploit
工具/GitHubGitHub/affolter-engineering/hvt
侦察漏洞扫描器Web漏洞扫描器API安全测试配置审计Web安全渗透测试错误配置
GitHubaffolter-engineering/hvt

hvt

一个 Rust 命令行工具,针对目标 URL 探测 HTTP 方法(包括 WebDAV 和 DeltaV 动词),以揭示动词篡改、访问控制绕过以及非预期的方法暴露。

查看仓库
2311天前尚未审核

最受欢迎

查看全部 →

发现我们社区最常用的工具。

探索所有工具

浏览我们的工具集合

查看所有工具 →
分享

hvt

用于进行 HTTP 动词篡改(HTTP Verb Tampering)。它针对目标 URL 探测 HTTP 方法,以发现错误配置、绕过以及意外暴露的方法。

如果 hvt 不符合你的需求,可以看看这些:

  • Burp
  • TamperMAP
  • httpmethods
  • Burp

功能说明

一些 Web 服务器和代理对 HTTP 方法的处理方式不一致。一个在 GET 请求下返回 403 的路径,在 POST、PUT 或某个冷门的 WebDAV 方法下可能返回 200。hvt 会对你选定的每个方法向目标发起请求,并暴露出任何值得进一步调查的内容。

安装

从源码构建

需要 Rust 工具链和 C 链接器(gcc)。

git clone <repo>
cd hmt
cargo build --release
./target/release/hvt --help

NixOS/Nixpkgs/nix-shell

nix-shell          # drops into a shell with cargo + gcc
cargo build --release

Nix flake

nix build          # produces result/bin/hvt
nix run . -- -u https://example.com
nix develop        # dev shell

Nixpkgs

对于 Nix 或 NixOS 用户,有可用的软件包。请注意,最新版本可能仅存在于 unstable 频道中。

 $ nix-env -iA nixos.hvt

测试

在 Nix 开发 shell 中运行单元测试(该 shell 提供 ring 依赖所需的 gcc):

nix develop
cargo test

或者完全通过 Nix 运行它们,而无需进入 shell:

nix flake check

nix flake check 在 gcc 可用的条件下编译项目,并在沙箱构建环境中执行 cargo test。

用法

hvt -u <URL> [OPTIONS]

选项

标志默认值描述
-u, --url(必填)目标 URL(包含协议方案)
-t, --threads5并发请求线程数
--all-测试全部 53 种已知方法(WebDAV、DeltaV 等)
--safe-仅测试安全方法:GET、HEAD、OPTIONS
-m, --methods-逗号分隔的自定义方法列表
-w, --wordlist-每行一个方法的文件(# 表示注释)
-s, --show-仅显示这些状态码(逗号分隔)
-x, --hide-隐藏这些状态码(逗号分隔)
-H, --header-自定义请求头,可重复使用("Name: Value")
-c, --cookie-Cookie 字符串("name=value; name2=value2")
--proxy-代理 URL(http://... 或 socks5://...)
-k, --insecure-接受无效/自签名 TLS 证书
-L, --follow-redirects-跟随重定向(默认关闭,以便暴露 3xx 响应)
-T, --timeout10每个请求的超时时间(秒)
-o, --output-将结果保存到文本文件
-j, --json-将结果导出到 JSON 文件
-q, --quiet-抑制横幅和信息行输出

方法集

标志方法
(默认)GET HEAD POST PUT DELETE CONNECT OPTIONS TRACE PATCH
--safeGET HEAD OPTIONS
--all53 种方法 - 常见方法 + WebDAV(PROPFIND、MKCOL、COPY、MOVE、LOCK...)、DeltaV(CHECKOUT、CHECKIN、MERGE...)以及其他方法(PURGE、SEARCH、SUBSCRIBE、REBIND...)

示例

使用默认 9 种方法进行基本扫描:

hvt -u https://example.com/admin

完整扫描,20 个线程,隐藏 405:

hvt -u https://example.com --all -t 20 -x 405

带认证头的自定义方法,保存 JSON:

hvt -u https://api.example.com/v1/users \
  -m GET,POST,PUT,DELETE,PATCH \
  -H "Authorization: Bearer <token>" \
  -j results.json

通过 Burp Suite,忽略 TLS 错误:

hvt -u https://target.local/api -k --proxy http://127.0.0.1:8080

词表模式,仅显示 2xx 和 3xx:

hvt -u https://example.com -w methods.txt -s 200,201,301,302

用于管道传输的静默模式:

hvt -u https://example.com -q -j - | jq '.results[] | select(.status < 300)'

输出

  Target  : https://example.com
  Methods : 9 (common)
  Threads : 5

 METHOD          STATUS    SIZE        TIME    INFO
──────────────────────────────────────────────────────────
 GET             200       1256 B      42ms    OK
 HEAD            200       0 B         38ms    OK
 POST            405       312 B       41ms    Method Not Allowed
 PUT             405       312 B       40ms    Method Not Allowed
 DELETE          405       312 B       39ms    Method Not Allowed
 CONNECT         400       0 B         38ms    Bad Request
 OPTIONS         200       0 B         38ms    OK  Allow: GET, HEAD, OPTIONS
 PATCH           405       312 B       39ms    Method Not Allowed

Summary
  Target  : https://example.com
  Tested  : 9
  Errors  : 0
  2xx     : GET [200], HEAD [200], OPTIONS [200]

返回 2xx 或 3xx 的非 GET/HEAD 方法会在摘要中被标记为可能值得关注。

许可证

MIT

下载工具