搭建一台SDR服务器-HeiBai.Org

0x00 前言

近期因为有个从异地捕获无线信号的需求,便尝试着用OpenWrt+公网IP搭建了一台SDR服务器。如果有小伙伴嫌SDR硬件天线看起来太乱、或者电脑没有足够的USB接口也可在局域网搭建SDR服务器通过TCP/IP调用SDR硬件。


v2-313f9fbbc494058361e4dc29fbac3765_b.jpg


HiWiFi router

0x01 获取root

刚买的极路由关闭了root功能,需要开启路由的开发者模式后才能通过SSH连入shell交互界面。申请开发者模式流程:进入路由器后台-云平台-路由器信息-高级设置-申请-绑定手机-输入验证码-绑定微信-微信账号绑定极路由账号。

下图是开启开发者模式前后的Nmap扫描结果:


v2-6bf970de0f9c8c3dd5cb767f58739b44_b.jpg


开启开发者模式后可通过1022端口进入路由器shell界面:

        ssh root@192.168.199.1 -p 1022
      


v2-f715b2551c25219d4d88d8394cc006a0_b.jpg


0x02 极路由刷不死uboot

开启开发者模式后可对设备进行刷机,为了防止设备变砖可在设备刷入具有不死uboot之称的Breed Bootloader。在 breed.hackpascal.net/ 页面找到对应型号的uboot (极路由1s:HC5661、极路由2s:HC5761、极路由3:HC5861)


v2-656816166002feed16b182e532d4d91f_b.jpg


下载、刷入uboot

        cd /tmp
wget http://breed.hackpascal.net/breed-mt7620-hiwifi-hc5861.bin
mtd -r write  breed-mt7620-hiwifi-hc5861.bin u-boot
      


v2-f0e7013254f751a5701566482e6afc8e_b.jpg


显示rebooting后等待路由重启完成。

重启完毕后三灯亮起,这时需断开电源,按住路由器的RST重置键然后再通电,当看到电源灯闪烁时可以松开RST键。电脑通过网线接入后自动获取ip,用浏览器192.168.1.1即可登陆Breed控制台。


v2-08a1fd198e020a53d6277c91206e29d9_b.jpg


安全起见,备份所有内容:


v2-59e6d581b0079307e98be1d2e003c109_b.jpg



v2-40079f8caa9c5fdaf84abb2eb06183de_b.jpg


0x03 极路由刷OpenWrt

由于SDR服务器需要一个USB接口来插电视棒,所以需要在购买极路由的时候选一款带USB接口的机器。其它带USB接口的OpenWrt路由器也适用下文的内容.

查看CPU信息:

        cat /proc/cpuinfo
      


v2-e25e65353813cb667f27b45027aee053_b.jpg


下载OpenWrt固件: 选择自己路由器对应的版本

        cd /tmp
wget http://rssn.cn/roms/openwrt-15.05-ramips-mt7620-hc5861-squashfs-sysupgrade.bin
sysupgrade -F -n openwrt-15.05-ramips-mt7620-hc5861-squashfs-sysupgrade.bin
      


v2-ce9b36460b08221f1a8fced6522b3975_b.jpg


0x04OpenWrt安装RTL驱动

OpenWrt刷入重启后,进入管理界面:http://192.168.1.1user:rootpass:root

设置SSH密码


v2-478ef98254232cc60431c172f912478f_b.jpg


        ssh root@192.168.1.1
      


v2-d0c331d870c43eb106521012d6f9b926_b.jpg


Openwrt可以使用opkg命令对软件包进行管理

        opkg update
opkg list |grep rtl
opkg install rtl-sdr
      


v2-27028ff529f66a6a163ca2743bcd2f94_b.jpg


安装完成后便可将电视棒插入路由器的USB接口:


v2-4618af10218893a986d950ef52e5260f_b.jpg


启动OpenW上的rtl-sdr

OpenWrt终端执行:

        rtl_tcp -a 192.168.1.1 -n 8 -b 8
      

之后OpenWrt上将开启1234端口:


v2-584fc09d696c7dac0ff60d007500126f_b.jpg


0x05使用SDR服务

客户机上执行:

        osmocom_fft -W -s 2000000 -f 144000000 -a 'rtl_tcp=192.168.1.1:1234'
      


v2-608f847ccaa820e2f693ed31de6495e3_b.jpg


        osmocom_fft -F -s 1.5e6 -f 101e6 -a 'rtl_tcp=192.168.1.1:1234'
      


v2-346124fb2c342e9a9be7fa171d02313c_b.jpg


grqx


v2-25c1a426b3aa3d4fa2ee163a46e63446_b.jpg


0x06利用场景

1.可在机场塔台、港口等地方使用SDR服务器监测ADB-S、AIS(船舶自动识别系统Automatic Identification System)

2.利用SDR+WIFI捕获 语音、图像数据:


v2-3e977972aa635721ee97ce53de5db64c_b.jpg



v2-cd4027eb67162f2dd672714368be27dd_b.jpg


更多细节可参考DefCon Paper:


v2-27afc4c689ab3a55262cbb8eef3c4e69_b.jpg



v2-722463468398e4d8b03dcf8bcff3cfb9_b.jpg



v2-ac665372e891eb5216b806edee10f03f_b.jpg

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
编译原理是计算机专业的一门核心课程,旨在介绍编译程序构造的一般原理和基本方法。编译原理不仅是计算机科学理论的重要组成部分,也是实现高效、可靠的计算机程序设计的关键。本文将对编译原理的基本概念、发展历程、主要内容和实际应用进行详细介绍编译原理是计算机专业的一门核心课程,旨在介绍编译程序构造的一般原理和基本方法。编译原理不仅是计算机科学理论的重要组成部分,也是实现高效、可靠的计算机程序设计的关键。本文将对编译原理的基本概念、发展历程、主要内容和实际应用进行详细介绍编译原理是计算机专业的一门核心课程,旨在介绍编译程序构造的一般原理和基本方法。编译原理不仅是计算机科学理论的重要组成部分,也是实现高效、可靠的计算机程序设计的关键。本文将对编译原理的基本概念、发展历程、主要内容和实际应用进行详细介绍编译原理是计算机专业的一门核心课程,旨在介绍编译程序构造的一般原理和基本方法。编译原理不仅是计算机科学理论的重要组成部分,也是实现高效、可靠的计算机程序设计的关键。本文将对编译原理的基本概念、发展历程、主要内容和实际应用进行详细介绍编译原理是计算机专业的一门核心课程,旨在介绍编译程序构造的一般原理和基本

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值