通用无线电黑客:像老板一样研究无线协议
urh的Python项目详细描述
通用无线电黑客
通用无线电黑客(urh)是一种用于研究未知无线协议的软件。功能包括
- 硬件接口用于通用软件定义的无线电
- 信号的简单解调
- 分配参与者以保持对数据的概述
- 可定制的编码甚至可以破解复杂的编码,如cc1101数据白化
- 分配标签以显示协议的逻辑
- 协议字段的自动逆向工程
- fuzzing组件查找安全漏洞
- 调制支持将数据注入系统
- 模拟环境执行有状态攻击
要开始,请下载official userguide (PDF),观看demonstration videos (YouTube) 或者查看wiki以获取更多信息和支持的设备。向下滚动此页可了解如何在系统上安装URH。
如果你觉得urh有用,请考虑给这个存储库一个:star:甚至donate via PayPal。感谢您的支持!
如果您在研究论文中使用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}, }详细信息>
安装
Universal Radio Hacker可以通过pip或使用发行版(如果包含)的package manager安装。 您可以在下面找到有关以下各项的更具体的安装说明:
窗口
在windows上,urh可以用它的MSI Installer来安装。不需要进一步的依赖关系。
如果您收到有关缺少api-ms-win-crt-runtime-l1-1-0.dll
的错误,请运行windows update或直接安装KB2999226。
Linux
通过包管理器安装
URH包含在许多Linux发行版的存储库中,如arch linux、gentoo、fedora、opensuse或nixos。还有一个freebsd包。如果可用,只需使用包管理器安装urh。
使用pip的通用安装(ubuntu/debian)
您也可以使用python3 -m pip install urh
安装。
如果您正在运行ubuntu或debian请继续阅读以获取更具体的说明。
为了使用本机设备后端,请确保为所需的sdr安装-dev包,即libairspy-dev
、libhackrf-dev
、librtlsdr-dev
、libuhd-dev
。
如果您的设备没有-dev
包,例如limesdr,则需要手动创建指向.so
的符号链接,如下所示:
sudo ln -s /usr/lib/x86_64-linux-gnu/libLimeSuite.so.17.02.2 /usr/lib/x86_64-linux-gnu/libLimeSuite.so
在安装urh之前,使用:
sudo apt-get update sudo apt-get install python3-numpy python3-psutil python3-zmq python3-pyqt5 g++ libpython3-dev python3-pip cython3 sudo pip3 install urh
Docker图像
如果使用docker,还可以运行可用的官方urh docker映像here。
Mac OS X
使用可用的DMG here。
更新您的安装
使用pip
更新如果通过pip安装urh,则可以使用pip3 install --upgrade urh
使其保持最新,或者,如果这不起作用python3 -m pip install --upgrade urh
。
使用msi更新
如果在Windows上使用.msi
安装程序更新URH后遇到问题,请执行完全卸载。也就是说,通过windows卸载urh,然后删除安装文件夹(类似于C:\Program Files\Universal Radio Hacker
)。现在,使用最新的.msi
安装新版本。
从源运行
如果你喜欢生活在流血的边缘,你可以从源头上运行URH。
无需安装
要在不安装的情况下执行Universal Radio Hacker,只需运行:
git clone https://github.com/jopohl/urh/
cd urh/src/urh
./main.py
注意,在第一次使用之前,将建立C++扩展。
从源安装
要从源安装,需要安装python-setuptools
。你可以用pip install setuptools
得到它。
安装安装工具后,请使用:
git clone https://github.com/jopohl/urh/
cd urh
python setup.py install
然后在终端中键入urh
启动应用程序。
外部装饰
有关我们社区提供的外部装饰列表,请参见wiki!谢谢你!