通用无线电黑客(URH)是一套完整的无线协议研究套件,具有本机支持many常见软件定义的无线电URH允许易于解调的信号组合在一起automatic调制参数的检测使得识别飞翔空中传输的比特和字节变得轻而易举。因为数据通常会已编码在传输之前,URH提供可定制的解码甚至可以破解像CC1101数据白化这样的复杂编码。当涉及到协议逆向工程,URH在两个方面都有帮助。您可以手动分配协议字段和消息类型,也可以让URH自动推断协议字段使用一个rule-based intelligence最后,市建局需要一个模糊组件针对无状态协议和仿真环境用于状态攻击
快速入门
为了开始工作,
- 查看installation instructions在这一页上,
- 下载official userguide (PDF),
- 看这场比赛demonstration videos (YouTube),
- 请查看wiki有关更多信息,如支持的设备或
- 读一些书吧articles about URH寻找灵感
如果您喜欢URH,请⭐此存储库和join our Slack channel感谢您的支持!
引用URH
我们鼓励与URH合作的研究人员引用thisWOOT‘18纸或直接使用下面的BibTeX条目
URH BibTeX条目用于您的研究论文
@inproceedings {220562,
author = {Johannes Pohl and Andreas Noack},
title = {Universal Radio Hacker: A Suite for Analyzing and Attacking Stateful Wireless Protocols},
booktitle = {12th {USENIX} Workshop on Offensive Technologies ({WOOT} 18)},
year = {2018},
address = {Baltimore, MD},
url = {https://www.usenix.org/conference/woot18/presentation/pohl},
publisher = {{USENIX} Association},
}
安装
URH可以在Windows、Linux和MacOS上运行。单击下面的操作系统查看安装说明
窗口
在Windows上,URH可以通过其Installer不需要进一步的依赖关系
如果您收到关于丢失的错误api-ms-win-crt-runtime-l1-1-0.dll
、运行Windows Update或直接安装KB2999226
Linux操作系统
使用pip进行常规安装(推荐)
有关URH的信息,请访问PyPi因此,您可以使用以下命令进行安装
# IMPORTANT: Make sure your pip is up to date
sudo python3 -m pip install --upgrade pip # Update your pip installation
sudo python3 -m pip install urh # Install URH
这是在Linux上安装URH的推荐方式,因为它附带所有本地扩展预编译
要以非root用户身份访问您的SDR,请安装相应的UDEV规则你可以找到他们in the wiki
通过软件包管理器安装
URH包含在许多Linux发行版的存储库中,例如Arch Linux,根图(Gentoo),软呢帽,OpenSUSE或NixOS还有一个套餐是FreeBSD如果可用,只需使用包管理器安装URH
注意事项:要获得本机支持,您必须安装相应的-dev
您的SDR包,例如hackrf-dev
在此之前安装URH
捕捉
URH以快照形式提供:https://snapcraft.io/urh
Docker镜像
市建局的官方对接图片现已推出。here它包含所有本机后端,并且随时可以运行
MacOS
使用DMG
建议使用至少MacOS 10.14使用可用的DMG时here
带管道
- 安装Python 3 for Mac OS X如果您遇到预安装的Python问题,请确保使用给定链接更新到最新版本
- (可选)安装所需的本地库,例如
brew install librtlsdr
以获得相应的本机设备支持 - 在终端中,键入:
pip3 install urh
- 类型
urh
在终端中启动它
更新您的安装
如果您通过pip安装了urh,则可以使用python3 -m pip install --upgrade urh
从源运行
不安装的情况下
要在不安装的情况下执行Universal Radio Hacker,只需运行:
git clone https://github.com/jopohl/urh/
cd urh/src/urh
./main.py
请注意,在首次使用之前,将构建C++扩展
从源安装
要从源安装URH,您需要具备python-setuptools
已安装。你可以用以下方式买到它们python3 -m pip install setuptools
安装setuptools后,执行:
git clone https://github.com/jopohl/urh/
cd urh
python setup.py install
并通过键入以下命令启动应用程序urh
在终端中
物品
用URH破解东西
- Hacking Burger Pagers
- Reverse-engineer and Clone a Remote Control
- Reverse-engineering Weather Station RF Signals
- Reverse-engineering Wireless Blinds
- Attacking Logitech Wireless Presenters (German Article)
- Attacking Wireless Keyboards
- Reverse-engineering a 433MHz Remote-controlled Power Socket for use with Arduino
关于URH的一般演示文稿和教程
- Hackaday Article
- RTL-SDR.com Article
- Short Tutorial on URH with LimeSDR Mini
- Brute-forcing a RF Device: a Step-by-step Guide
- Hacking wireless sockets like a NOOB
外部解码
看见wiki查看我们社区提供的外部解码列表!谢谢你这么说!