汽车|电动车电子钥匙重放(我要偷电动车养你)


在大学的时候看到某安全大会的时候 , YQ大佬演示了汽车电子钥匙重放 , 然后成功搞定了汽车锁 。 我就想汽车的电子钥匙可以重放 , 电动车的肯定更容易 , 只要重复造轮子就能偷尽学校的电动车 , 迎娶漂亮学姐 , 走向人生巅峰 。
(因为是大学做的也没留存图片和数据 , 只能凭记忆写了 , 图片来源网络)
汽车|电动车电子钥匙重放(我要偷电动车养你)
本文插图

一、HackRF简介
HackRF是一个开源硬件工程 , 由Mike Ossmann发起且被美国国防部高级研究计划局(DRAPA)赞助 。 由于这是一个开源项目 , 某些中国厂商现在也在生产和销售HackRF one 。
二、特性
支持GNURadio
30MHz – 6GHz
与RTL2832U(RTLSDR)不同 , HackRF可以进行发射
比USRP更廉价
已经在KickStarter上拿到投资
最大采样率: 20 Msps (10倍于电视棒RTLSDR)
接口: High Speed USB
USB供电
硬件/软件全部开源
获得了DARPA的Cyber Fast Track项目的支持
三、安装
来源:https://www.hackrf.net/2013/12/linux系统上搭建hackrf环境
2016年12月更新: 现在推荐使用TUNA镜像提供的PyBOMBS来安装GNURadio 。
注意:不要使用软件源里的GNURadio , 因为软件源里的GNURadio太久没有重新打包 。
方法一:Ubuntu 14.04版本上搭建环境方法
此种环境搭建的方法 , 用的是已经经过编译的程序 , 因而不用翻墙 , 并且速度较快 。
首先需要安装Ubuntu 14.04 , 之后你只需要在Ubuntu 14.04下 , 输入以下命令即可:
sudo add-apt-repository ppa:gqrx/releases
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install gqrx gnuradio gr-osmosdr hackrf
如果安装时出现 ‘Held packages’ 类型的报错 , 那么应该是由于之前已经进行过安装 , 这时 , 输入以下命令即可:
sudo apt-get dist-upgrade 方法二: 手动编译
由于build-gnuradio脚本经常受到不可抗力的影响 , 导致安装失败 。 于是需要我们进行手动编译 。
手动编译的顺序是
1、安装各种依赖包
2、gnuradio
3、hackrf / rtlsdr
4、gr-osmosdr
安装依赖包
sudo apt-get -y install build-essential cmake git-core autoconf automake libtool g++ python-dev swig pkg-config libfftw3-dev libboost1.53-all-dev libcppunit-dev libgsl0-dev libusb-dev sdcc libsdl1.2-dev python-wxgtk2.8 python-numpy python-cheetah python-lxml doxygen python-qt4 python-qwt5-qt4 libxi-dev libqt4-opengl-dev libqwt5-qt4-dev libfontconfig1-dev libxrender-dev libusb-1.0
编译GNURadio
git clone --progress http://gnuradio.org/git/gnuradio.git
cd gnuradio
mkdir build
cd build
cmake ../
make -j4 #4代表用4核编译
sudo make install
sudo ldconfig
编译hackrf
git clone --progress http://github.com/mossmann/hackrf.git
cd hackrf/host
mkdir build
cd build
cmake ../ -DINSTALL_UDEV_RULES=ON
make
sudo make install
sudo ldconfig
编译rtlsdr(可选)
git clone --progress git://git.osmocom.org/rtl-sdr
cd rtl-sdr
mkdir build
cd build
cmake ../ -DINSTALL_UDEV_RULES=ON -DDETACH_KERNEL_DRIVER=ON
sudo make install
sudo ldconfig
编译gr-osmosdr
git clone --progress git://git.osmocom.org/gr-osmosdr


推荐阅读