通用无线电黑客:像老板一样研究无线协议

2021-02-28 21:53:40

Universal Radio Hacker(URH)是用于无线协议研究的完整套件,并为许多常见的软件定义无线电提供了本机支持.URH可以轻松解调信号并自动检测调制参数,从而轻松识别出要识别的比特和字节。由于数据通常在传输之前进行编码,URH提供了可定制的解码功能,以破解甚至复杂的编码,例如CC1101数据白化。涉及协议逆向工程时,URH有两种帮助方式。您可以手动分配协议字段和消息类型,也可以让URH通过基于规则的情报自动推断协议字段。最后,URH包含一个针对无状态协议的模糊组件和一个针对有状态攻击的模拟环境。

如果您喜欢URH,请⭐此存储库并加入我们的Slack频道。感谢您的支持!

我们鼓励与URH合作的研究人员引用此WOOT&#39论文或直接使用以下BibTeX条目。

@inproceedings {220562,作者= {Johannes Pohl和Andreas Noack},标题= {通用无线电黑客:分析和攻击有状态无线协议的套件},书名= {第12届{USENIX}进攻技术研讨会({WOOT} 18) },年份= {2018},地址= {巴尔的摩,马里兰州},网址= {https://www.usenix.org/conference/woot18/presentation/pohl},发布商= {{USENIX}协会},}

URH可在Windows,Linux和macOS上运行。单击下面的操作系统,以查看安装说明。

如果您收到有关缺少api-ms-win-crt-runtime-l1-1-0.dll的错误,请运行Windows Update或直接安装KB2999226。

#重要提示:确保您的pip符合datesudo python3 -m pip install --upgrade pip#更新您的pip安装sudo python3 -m pip install urh#安装URH

这是在Linux上安装URH的推荐方法,因为它预编译了所有本机扩展。 为了以非root用户身份访问您的SDR,请安装相应的udev规则。 您可以在Wiki中找到它们。 URH包含在许多Linux发行版的存储库中,例如Arch Linux,Gentoo,Fedora,openSUSE或NixOS。 还有一个用于FreeBSD的软件包。 如果可用,只需使用软件包管理器来安装URH。 注意:为了获得本机支持,必须在安装URH之前安装SDR的相应-dev软件包,例如hackrf-dev。 官方URH码头工人镜像可在此处获得。 它具有所有本机后端,并可以运行。 当使用此处提供的DMG时,建议至少使用macOS 10.14。 安装适用于Mac OS X的Python3。如果遇到预安装的Python问题,请确保使用给定的链接更新到最新版本。

如果您通过pip安装了URH,则可以使用python3 -m pip install --upgrade urh来更新它。 要从源代码安装URH,您需要安装python-setuptools。 您可以使用python3 -m pip install setuptools获取它们。安装setuptools后,请执行: 有关我们社区提供的外部解码列表,请参见Wiki! 感谢那!