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

urh的Python项目详细描述


通用无线电黑客Blackhat Arsenal 2017Blackhat Arsenal 2018

Tests statusCoveragePyPI versionAverage time to resolve an issuePercentage of issues still open

通用无线电黑客(urh)是一种用于研究未知无线协议的软件。功能包括

  • 硬件接口用于通用软件定义的无线电
  • 信号的简单解调
  • 分配参与者以保持对数据的概述
  • 可定制的编码甚至可以破解复杂的编码,如cc1101数据白化
  • 分配标签以显示协议的逻辑
  • 协议字段的自动逆向工程
  • fuzzing组件查找安全漏洞
  • 调制支持将数据注入系统
  • 模拟环境执行有状态攻击

要开始,请下载official userguide (PDF),观看demonstration videos (YouTube) 或者查看wiki以获取更多信息和支持的设备。向下滚动此页可了解如何在系统上安装URH。

想保持联系吗?Slack

如果你觉得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 linuxgentoofedoraopensusenixos。还有一个freebsd包。如果可用,只需使用包管理器安装urh。

使用pip的通用安装(ubuntu/debian)

您也可以使用python3 -m pip install urh安装。 如果您正在运行ubuntudebian请继续阅读以获取更具体的说明。

为了使用本机设备后端,请确保为所需的sdr安装-dev包,即libairspy-devlibhackrf-devlibrtlsdr-devlibuhd-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!谢谢你!

屏幕截图

从原始信号中获取数据

Interpretation phase

即使在复杂的协议上也要有一个概述

Analysis phase

记录并发送信号

Record

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java这句话的第一个<U>是什么意思?   java在Android中转换为无符号字符和无符号短字符   java数学。显示工作结果的acos   java JDBC Mysqlconnector位于类路径中,但未找到   java hsqldb hibernate persist@Lob   集合对象无法显示在java、Arraylist、Collection中显示某些未定义值的输出   在Java中尝试在二叉搜索树上实现级别顺序遍历   如何在java对象中获取注释   java在会话超时时删除自定义cookie   java JDBC编程   返回语句上未选中强制转换的java警告   初学者二进制搜索中的java错误   java Azure BlockBlobClient下载时响应文件大小问题   JavaSeleniumWebDriver正在寻找Chrome的错误路径。exe   amazon web服务AWS Lambda(Java)调用错误的对象实例   检测到java Eclipse插件,但未加载   Java中类似于PHP的playframework Autoloader   java使用Google应用程序引擎生成实体列表,希望在Android客户端访问它   JavaZK国际化:UNICODE代替重音字符