工具
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 采集或发射。
关于此条目
- 类型
- 工具
- 类别
- 协议分析工具
- 关联
- 基础工具
- 目标
- 协议
来源核查于
说明依据一手来源核查,不表示已进行运行测试、安全审计或兼容性验证。
一手来源
- https://github.com/jopohl/urh/blob/1403d92987cc3d01d41aff64250955ce455dabd2/README.md
- https://github.com/jopohl/urh/blob/1403d92987cc3d01d41aff64250955ce455dabd2/setup.py
- https://github.com/jopohl/urh/blob/1403d92987cc3d01d41aff64250955ce455dabd2/LICENSE
- https://github.com/jopohl/urh/releases/tag/v2.10.0
- https://pypi.org/project/urh/2.10.0/
- https://github.com/jopohl/urh/wiki/Supported-devices
- https://github.com/jopohl/urh/wiki/SDR-udev-rules