电脑疯子技术论坛|电脑极客社区

微信扫一扫 分享朋友圈

已有 2571 人浏览分享

如何使用HackRF做一个简单的IMSI捕获器

[复制链接]
2571 0
MSI为国际用户识别码(International Mobile Subscriber Identity)的缩写,是用于区分蜂窝网络中不同用户的,在所在蜂窝网络中不重复的识别码。IMSI可以用于在归属位置寄存器(HLR)和拜访位置寄存器(VLR)中查询用户信息,为了避免被监听者识别并追踪特定用户,有些情形下手机与网络之间的通信会使用随机生成的临时移动用户识别码(TMSI)代替IMSI。

准备工作

所需硬件

HackRF one

一台电脑(Kali linux,其他一些发行版都可以)

安装IMSI-catcher,gr-gsm,gnuradio及其他

安装过程可以参考这里,步骤基本相同。

  1. apt-get install gnuradio gnuradio-dev gr-osmosdr

  2. sudo apt-get install git cmake libboost-all-dev libcppunit-dev swig doxygen liblog4cpp5-dev python-scipy
  3. git clone https://github.com/ptrkrysik/gr-gsm.git
  4. cd gr-gsm
  5. mkdir build
  6. cd build
  7. cmake ..
  8. make
  9. sudo make install
  10. sudo idconfig

  11. git clone https://github.com/Oros42/IMSI-catcher.git
  12. 在/root/.gnuradio中创建文件config.conf并粘贴以下内容:

  13. [grc]
  14. local_blocks_path=/usr/local/share/gnuradio/grc/blocks
复制代码

最后安装kalibrate-hackrf(可以不装,不装的话直接看下面)

  1. apt-get install automake autoconf
  2. git clone https://github.com/scateu/kalibrate-hackrf.git
  3. cd kalibrate-hackrf
  4. ./bootstrap
  5. ./configure
  6. make
  7. make install
复制代码

确定频率

如果安装了kalibrate-hackrf:

  1. cd kalibrate-hackrf
  2. cd src
  3. ./kal -s GSM900 -g 40 -l 40
复制代码

稍作等待,即出现下图所示情况

00001.jpg


打开gr-gsm_livemon,选择刚刚获取的其中一个频率并进行微调,直到终端显示数据。

00002.jpg


出现数据就会像下图一样

00003.jpg


如果没有装kalibrate-hackrf,那只能从一开始给的频率慢慢调了。

获取IMSI

切换目录

  1. cd IMSI-catcher/
复制代码

修改权限

  1. chmod u+x simple_IMSI-catcher.py
复制代码

运行

  1. ./simple_IMSI-catcher.py
复制代码

稍等片刻,即可显示信息

00004.jpg


打开wireshark可以查看更详细的信息

  1. sudo wireshark -k -Y 'gsmtap && !icmp' -i lo
复制代码

您需要登录后才可以回帖 登录 | 注册

本版积分规则

0

关注

0

粉丝

60

主题
精彩推荐
热门资讯
网友晒图
图文推荐

Powered by Pcgho! X3.4

© 2008-2022 Pcgho Inc.