前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >如何使用HackRF做一个简单的IMSI捕获器

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

作者头像
FB客服
发布2018-02-28 17:00:25
2.6K0
发布2018-02-28 17:00:25
举报
文章被收录于专栏:FreeBuf

关于IMSI

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

如图,IMSI由MCC(移动国家代码),MNC(移动网络代码)以及MSIN(移动用户识别代码)组成,一般为15位。

准备工作

所需硬件

HackRF one

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

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

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

在/root/.gnuradio中创建文件config.conf并粘贴以下内容:

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

确定频率

如果安装了kalibrate-hackrf:

代码语言:javascript
复制
cd kalibrate-hackrf
cd src
./kal -s GSM900 -g 40 -l 40

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

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

代码语言:javascript
复制
grgsm_livemon

出现数据就会像下图一样

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

获取IMSI

切换目录

代码语言:javascript
复制
cd IMSI-catcher/

修改权限

代码语言:javascript
复制
chmod u+x simple_IMSI-catcher.py

运行

代码语言:javascript
复制
./simple_IMSI-catcher.py

稍等片刻,即可显示信息

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

代码语言:javascript
复制
sudo wireshark -k -Y 'gsmtap && !icmp' -i lo

另:根据LAC和cellId可进行基站定位,阅读原文进入定位网站

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2017-08-01,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 FreeBuf 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 关于IMSI
  • 准备工作
    • 所需硬件
      • 安装IMSI-catcher,gr-gsm,gnuradio及其他
        • 确定频率
        • 获取IMSI
        领券
        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档