文章目录

  • hackRF
    • 0x01 写在前面
    • 0x02 hackRF安装
      • 1、遇到的坑
      • 2、柳暗花明又一村(正解)
    • 0x03 hackRF汽车遥控器重放攻击
    • 0x04 hackRF 接收FM电台
    • 0x05 结语

hackRF

0x01 写在前面

之前搞了一些东西很懒一直没整理。现在学习近源渗透,在hackRF上遇到了的很多坑,觉得有必要记录下来。

使用的设备:

  • 主机:ubuntu16.04
  • sdr设备:hackRF ONE
  • 无线电波设备:haval汽车遥控器

0x02 hackRF安装

1、遇到的坑

一开始到官网上查找安装方法:官网标准方法,因为太过硬核复杂,而且很多链接已经失效,直接pass了:

然后听其他教程说可以用官方推荐的新安装方法 pybombs来安装:

兴冲冲地一步步安装,前面还好,等到了 “pybombs install gnuradio”这一步,出现各种报错。

一开始是因为ubuntu的software-properties-common有问题,使用apitude修复后再安装gunradio。

又出现isinf未定义的问题:就是由于安装命令是2016年写的,而cmath的标准这么多年已经更改,导致 isinf 这个函数默认为undefine。

但将cmath源码里的undf命令注释掉后又爆出无数的错误,感觉要崩溃了。

2、柳暗花明又一村(正解)

在耗了几天后,我尝试运行了下面的命令 “gnuradio-companion”,然后ubuntu提示:

没想到随手运行apt-get install 就装好了,整个人都懵了。。。感谢社区

然后正好找到一篇博客,也是用apt直接5分钟就装好了hackRF需要的关键(gnuradio+uhd)环境(不由得生发感慨)

【USRP】5分钟完美安装UHD+Gnuradio

然后依照pybombs最后一句命令,改用apt安装一遍:

sudo apt install hackrf
sudo apt install gqrx-sdr

关于无线电波的前置知识,这篇让我学到了很多:

永不消逝的电波(一):无线电入门篇

0x03 hackRF汽车遥控器重放攻击

使用apt 安装完hackrf后,将hackrf实体主板插入主机,在ubuntu终端使用 hackrf_info命令可查看设备的序列号等信息:

然后终端输入“gqrx”打开gqrx来接收信号,在配置界面选择插入的hackRF设备,然后选择ok,界面如下:

*** 注意!部分实体机使用gqrx后退出时不要直接点 x 按钮,而是要点击 File->Quit 来退出,否则可能会导致电脑重启后输入密码无法显示桌面的问题!***

因为haval遥控器使用434频率(国产的汽车一般使用315或433频率),所以我们在Reveiver Option中将“Frequency”设置为434000.000 kHz,然后将 Mode 设置为Narrow FM。

现在我们先点击左上角的播放按钮,然后按下汽车遥控器的按键,会发现hackrf会在434kHz频率附近接收到haval遥控器发送出来的信号(图中白色的间断密集的点即为接收到的信号):

如果我们插入耳机聆听的话会在按下遥控器案件时听到间断密集的“滴滴”声。

之后我们可以录制接收到的信号从而生成.raw文件,然后就可以重新play录制的文件实现重放攻击:

0x04 hackRF 接收FM电台

我们尝试接收盐城FM98.0电台。

首先将频率设置为98.0kHz,然后将 Receiver Options中Mode 设置为 WFM (mono),AGC 设置为Fast。然后我们慢慢调整 Squelch ,知道可以听到噪音或电台声音并且右下角Audio栏目有电波为止:

这时接收到的声音可能杂音会很大或者声音很微弱,我们转到 Input controls栏目,取消 Hardwar AGC勾选,然后调整RF、IF、BB直到声音最为清晰,这样就完成了FM收听。

0x05 结语

由于近几年的汽车遥控都自带加密,所以重放攻击在没有分析信号的情况下直接使用有可能会失败。

hackRF--初步实战(ubuntu环境)相关推荐

  1. android4 设置栈大小,【技术分享】Android内核漏洞利用技术实战:环境搭建栈溢出实战...

    [技术分享]Android内核漏洞利用技术实战:环境搭建&栈溢出实战 2017-08-14 16:22:02 阅读:0次 预估稿费:300RMB 投稿方式:发送邮件至linwei#360.cn ...

  2. windows实战Git环境配置msysGit+TortoiseGit(zz)

    windows实战Git环境配置msysGit+TortoiseGit 发表于: 2010-08-17 14:46 查看: 2,047 次点击 评论:0 标签: git, msysgit, Torto ...

  3. Ubuntu环境变量

    2019独角兽企业重金招聘Python工程师标准>>> Ubuntu 环境变量 环境变量配置文件 在Ubuntu中有如下几个文件可以设置环境变量 1. /etc/profile:在登 ...

  4. linux环境变量管理器,运维 - linux(ubuntu) 环境变量管理 (持续更新)

    运维 - linux(ubuntu) 环境变量管理 (持续更新) 注: 本教程以 Ubuntu16.04 操作, 请细看. 如果看完还不明白, 联系我, 我给你发红包. 一, 查看环境变量: 方法 1 ...

  5. Ubuntu环境搭建系列—JavaEE篇

    恩,其实我是一时兴起,所以就写了目前这几篇环境的博文,希望能给自己做一个笔记,同时也能够给一些新手带来一些帮助,不会在配置方面那么迷茫.本篇文章主要就是针对Java web开发进行环境搭建. 一.To ...

  6. Ubuntu环境下挂载新硬盘 --硬盘要挂载在某个文件夹下面

    Ubuntu环境下挂载新硬盘 Ubuntu环境下挂载新硬盘 可以参考这两个教程,在挂载的时候,下面的代码报错 sudo mount -t ext4 /dev/sdb /devdata 原因是硬盘要挂载 ...

  7. linux鼠标触摸屏应用程序,在Ubuntu环境下实现插入鼠标自动关闭触摸板

    本文将为你介绍在 Ubuntu 环境下也能实现插入鼠标自动关闭触摸板的功能. 如果你经常在笔记本上用鼠标,你就会对因为偶尔碰到触摸板而打断自己的操作而憋屈了.当你用外接鼠标的时候关闭触摸板就是一个很好 ...

  8. Pwn环境配置(三)——ubuntu环境搭建(新)

    Pwn环境配置(三)--ubuntu环境搭建(新) 前言 当初不知道怎么搭建好的ubuntu16.04的环境这次搭建有点问题,搭建了大半天pwntools还是不行.准备出一个新搭建教程. 本教程是针对 ...

  9. Pwn环境配置(三)——ubuntu环境搭建

    Pwn环境配置(三)--ubuntu环境搭建 目录 Pwn环境配置(三)--ubuntu环境搭建 PWN python2安装 安装setuptools pip安装 2021.10.7补充 安装相关依赖 ...

  10. ubuntu环境下如何解决svn提交出现can‘t check path ‘/home/...‘

    在ubuntu环境下用svn提交代码出现这个错误 can't check path '/home/...' 因为我们提交有限制 我一开始是这样写的 svn commit -m $  ' norevie ...

最新文章

  1. freebsd重启网卡命令
  2. jmeter用户自定义变量的实际使用
  3. WCF 绑定(Binding)
  4. 产销对接行动倡议书-万祥军:农民丰收节交易会谋定机制
  5. FBL3N增加表字段
  6. 数据库增删改查代码,登录和注册
  7. C++比较两个字符串是否完全相同
  8. elementui表单校验原始密码_javascript 中入门数据校验
  9. The problem of maze(经典迷宫问题) DFS版
  10. linux ctrl c 子进程,ctrl c会向Linux中的父进程和子进程发送SIGINT信号吗?
  11. python趋势跟踪_一个趋势跟踪系统—Dual Thrust策略(期货)
  12. 关于计算机取代学校的英语作文,关于网络教室将取代传统的教室英语作文
  13. 智能家居无创新,不智能
  14. struct和typedef struct的用法和区别
  15. 直通车点击软件测试自学,【图片】最给力直通车点击软件,防御直通车恶意点击秒杀软件,可测试效果_直通车吧_百度贴吧...
  16. telnet连接失败的常见错误
  17. error: exportArchive: No signing certificate “iOS Distribution“ found
  18. 浩辰3D软件入门教程:如何比较3D模型?
  19. 2020web前端学习路线
  20. Xshell6下载与安装

热门文章

  1. ttl一会255一会64_什么是TTL 生存时间?Ping TTL的含义
  2. android常用快捷键大全,AndroidStudio 快捷键使用总结大全
  3. 计算机详细配置快捷键,Win7系统电脑快捷键设置大全
  4. Docker安装Tomcat,安装elasticsearch+kibana
  5. php连接外卖打印机,javaScript 连接打印机,打印小票实例分享
  6. python 求平方
  7. linux edt时间转成cst时间,edt时间和北京时间换算(edt时间 现在)
  8. 如何打造一份it项目计划书
  9. ASP.NET类计算机专业毕业设计题目选题课题
  10. Fabric实战(12)Fabric CA-账号服务器