工具

Universal Radio Hacker(URH)无线协议分析工具

解调并解码通过软件无线电捕获的信号,支持自动检测调制参数和自定义解码。分析者可手动标注协议字段与消息类型,或复核基于规则的字段自动推断结果;模糊测试组件面向无状态协议,仿真环境则用于有状态交互。

使用条件与局限

  • GitHub 自 2026-03-29 起将该仓库标记为已归档、只读。最后一个版本为 v2.10.0,发布于 2025-12-17,提供 Windows x64 安装程序和 macOS DMG;PyPI 上的 2.10.0 要求 Python >=3.9。不应默认上游仍在积极维护。
  • 可使用 Windows 安装程序、macOS DMG(建议 macOS 13 及以上)或 Homebrew、Linux 上推荐的 pipx(附带预编译原生扩展)、发行版软件包以及 Docker 镜像安装。从源码安装需要 Python 3.9+ 和 setuptools,并会编译 C++ 扩展。
  • 录制和发送信号需要受支持的 SDR 及其原生或外部后端,列表中有若干设备只能接收。Linux 下以非 root 用户访问设备需安装文档提供的 udev 规则;通过发行版软件包使用原生支持时,需先安装对应 SDR 的 -dev 软件包。
  • 采用 GPL-3.0。字段自动推断只为分析者提供基于规则的起点,并不代表已确定完整的协议语义或设备行为。模糊测试和仿真需要通过支持发射的 SDR 发出信号。本次未安装软件,也未进行 SDR 采集或发射。

关于此条目

类型
工具
类别
协议分析工具
关联
基础工具
目标
协议

来源核查于

说明依据一手来源核查,不表示已进行运行测试、安全审计或兼容性验证。

一手来源

  1. https://github.com/jopohl/urh/blob/1403d92987cc3d01d41aff64250955ce455dabd2/README.md
  2. https://github.com/jopohl/urh/blob/1403d92987cc3d01d41aff64250955ce455dabd2/setup.py
  3. https://github.com/jopohl/urh/blob/1403d92987cc3d01d41aff64250955ce455dabd2/LICENSE
  4. https://github.com/jopohl/urh/releases/tag/v2.10.0
  5. https://pypi.org/project/urh/2.10.0/
  6. https://github.com/jopohl/urh/wiki/Supported-devices
  7. https://github.com/jopohl/urh/wiki/SDR-udev-rules