首页
社区
课程
招聘
[原创]Kali下的Osmocom-BB GSM-SMS 嗅探
2014-7-27 16:25 45576

[原创]Kali下的Osmocom-BB GSM-SMS 嗅探

2014-7-27 16:25
45576
之前看到那篇GSM_SMS嗅探文章后就开始试验了,但是按照文中的方法进行总是有错误,可能是我操作有问题吧。在这里,把路上总结的一些资料发出来,希望其他人别走弯路了。
网络上找得到的几处资料都或多或少存在一些错误或者没讲清楚的地方,可能原作者在修正错误后没有把过程写进去。无法找到某些资料原作者是谁了,只能在此表示感谢!
关于系统,虽然几个主流系统都可以,但是还是觉得Kali舒服,之前用别的系统出了好几个莫名其妙的错误。我这里用的是Win7_x64下VMware_10.0.0运行Kali_x64的VMware版镜像。
(一)环境配置

(1)添加源。vim看着就不舒服,用Leafpad直接开终端
leafpad /etc/apt/sources.list

把这三行复制到后面,保存。
deb http://mirrors.ustc.edu.cn/kali kali main non-free contrib
deb-src http://mirrors.ustc.edu.cn/kali kali main non-free contrib
deb http://mirrors.ustc.edu.cn/kali-security kali/updates main contrib non-free



(2)乱七八糟的都配置好。最好不要一次都复制进去执行,尤其是apt-get和wget可能会因为网络原因出错。
apt-get update
aptitude install libtool shtool autoconf git-core pkg-config make gcc
apt-get install build-essential libgmp3-dev libmpfr-dev libx11-6 libx11-dev texinfo flex bison libncurses5 \
libncurses5-dbg libncurses5-dev libncursesw5 libncursesw5-dbg libncursesw5-dev zlibc zlib1g-dev libmpfr4 libmpc-dev
wget -c http://bb.osmocom.org/trac/raw-attachment/wiki/GnuArmToolchain/gnu-arm-build.2.sh
chmod +x gnu-arm-build.2.sh
mkdir build install src
cd src/


(3)下载3个包。直接用迅雷下好拖进src文件夹也行。
wget http://www.gnuarm.com/bu-2.16.1_gcc-4.0.2-c-c++_nl-1.14.0_gi-6.4_x86-64.tar.bz2
wget http://ftp.gnu.org/gnu/binutils/binutils-2.21.1a.tar.bz2
wget ftp://sources.redhat.com/pub/newlib/newlib-1.19.0.tar.gz


(5)下面也是很多步骤都需要漫长的等待,不要着急,最好不要一次复制太多行进去
cd ..
 ./gnu-arm-build.2.sh
echo "export PATH=\$PATH:/root/install/bin">/root/.bashrc
source /root/.bashrc
cd ~ 
git clone git://git.osmocom.org/libosmocore.git
cd libosmocore/
autoreconf -i
./configure
make
make install
cd ..
.ldconfig
git clone git://git.osmocom.org/osmocom-bb.git
cd ~/osmocom-bb 
git checkout --track origin/luca/gsmmap
cd src
git pull --rebase


准备好了,编译!
make

顺利的话环境配置到这里就结束了。

(6)出现错误?(我没遇到任何错误,下面收集两个来自网络的错误)
A错误:
/root/osmocom-bb/src/target/firmware/include/asm/swab.h: Assembler messages:
/root/osmocom-bb/src/target/firmware/include/asm/swab.h:32: Error: no such instruction: `eor %edx,%ecx,%ecx,ror’
make[4]: *** [gsmtap_util.lo] 错误 1
make[4]: Leaving directory `/root/osmocom-bb/src/shared/libosmocore/build-target/src’
make[3]: *** [all] 错误 2
make[3]: Leaving directory `/root/osmocom-bb/src/shared/libosmocore/build-target/src’
make[2]: *** [all-recursive] 错误 1
make[2]: Leaving directory `/root/osmocom-bb/src/shared/libosmocore/build-target’
make[1]: *** [all] 错误 2
make[1]: Leaving directory `/root/osmocom-bb/src/shared/libosmocore/build-target’
make: *** [shared/libosmocore/build-target/src/.libs/libosmocore.a] 错误 2

A解决:
tar xf bu-2.16.1_gcc-4.0.2-c-c++_nl-1.14.0_gi-6.4_x86-64.tar.bz2
mv gnuarm-* ~/gnuarm
export PATH=~/gnuarm/bin:$PATH


B错误:
make[1]: *** [board/compal_e88/hello_world.compalram.elf] 错误 1
make[1]: Leaving directory `/root/osmocom-bb/src/target/firmware’
make: *** [firmware] 错误 2

B解决:
git clean -dfx
make


(二)硬件配置
(1)准备需要的东西:
MOTOROLA_C118手机
CP201X(USB to TTL)
数据线(2.5mm耳机头转杜邦线)如果自制有的需要用刀把接头处切掉一圈才能完全插进去

(2)连线
模块上有3V3、TXD、RXD、GND、+5V,只用中间的三根
我这里是:红TXD白RXD黄GND,直接修了一张简图在图右侧标识出来。



(3)识别
手机不用插卡,不用开机。把USB插进去,在虚拟机->可移动设备下面会有

点连接(断开与 主机 的连接)
在Kali里面开个终端输入
lsmod | grep usb



(三)嗅探过程
(1)打开4个终端窗口ABCD

(2)在A中粘贴命令
cd ~/osmocom-bb/src/host/osmocon/ 
./osmocon -m c123xor -p /dev/ttyUSB0 ../../target/firmware/board/compal_e88/layer1.compalram.bin

然后按下手机红色开机键
有人说这是在刷固件,但事实上它只不过把这一段程序写到手机中运行而已,并未影响手机本身的固件。


(3)切换到B终端,粘贴命令
cd ~/osmocom-bb/src/host/layer23/src/misc/
./cell_log -O

漫长的等待之后会显示出扫描到的基站信息。
拿自己的手机测试,苹果手机可以直接*3001#12345#*然后拨出
在Field Test中点GSM Cell Environment,进入GSM Cell Info,再进入GSM Serving Cell,查看当前ARFCN的值
如果不用自己的手机测试,直接在扫描到的列表里随便选一个ARFCN好了。

(4)切换到C终端,粘贴命令
cd ~/osmocom-bb/src/host/layer23/src/misc/
./ccch_scan -i 127.0.0.1 -a 刚才的ARFCN

第二行命令后面-a后加一个空格,然后输入记录的ARFCN值
可以看到控制台疯狂刷屏

(5)切换到D终端,粘贴命令
wireshark -k -i lo -f 'port 4729'

在打开的Wireshark上修改成gsm_sms过滤,回车。

到这里就基本结束了,至于抓uplink,需要拆掉一个RX滤波器,手头没工具,以后再说吧。
关于脚本,@木桩 的原文写的已经相当详细了,没有必要重新发一遍。
原文链接:http://bbs.pediy.com/showthread.php?t=182574
我只不过是个菜鸟,写这篇文章的目的是不想看到更多的人走弯路,如果有什么写的不对的地方还请指正。再次感谢 @木桩 、万能的度娘、Wiki、谷歌提供的各种资料~

[培训]科锐软件逆向50期预科班报名即将截止,速来!!! 50期正式班报名火爆招生中!!!

上传的附件:
收藏
免费 3
打赏
分享
最新回复 (23)
雪    币: 2063
活跃值: (1752)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
陈林00007 2014-7-27 17:24
2
0
沙发,以前好像谁发过类似的
雪    币: 47
活跃值: (68)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
kernelwolf 1 2014-7-27 17:47
3
0
是的,这个也算是对那篇帖子的补充~那篇文章的前半部分我操作没成功,这篇帖子完成后就可以用他发的帖子里后面的脚本了…文中有他的链接
雪    币: 296
活跃值: (89)
能力值: ( LV15,RANK:340 )
在线值:
发帖
回帖
粉丝
木桩 8 2014-9-4 22:07
4
0
支持下。不同编译环境影响确实很大,我的libosmocore是在ubuntu desktop 12.04 TLS下编译的,遇到未知错误尝试Google自行解决,赞一个!

另外LZ可以试试研究下解Kc (https://srlabs.de/airprobe-how-to/),Location Update是可以直接抓到的,只不过要还原手机号码和IMEI,需要算出Kc来解密。
雪    币: 3
活跃值: (439)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
supercar 2014-9-5 11:04
5
0
最近正好也在搞这个东东,遇到点问题,请问又遇到相同的问题么?
./osmocon -m c123 -p /dev/ttyUSB0 ../../target/firmware/board/compal_e88/layer1.compalram.bin
执行写入的命令的时候,Ubuntu下的没反应,然后轻按C115的开机键,点一下Ubuntu下就显示一条信息,最后显示
Received FTMTOOL from phone, ramloader has aborted,请问各位成功的朋友有解决办法么?
雪    币: 52
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
qiyidian 2014-9-5 23:00
6
0
问一下楼主 ,我在执行./gnu-arm-build.2.sh报错,环境是kalinux 64,不知什么原因,能帮助分析一下吗。
make[3]: Entering directory `/root/build/binutils-2.21.1/libiberty/testsuite'
make[3]: Nothing to be done for `install'.
make[3]: Leaving directory `/root/build/binutils-2.21.1/libiberty/testsuite'
make[2]: Leaving directory `/root/build/binutils-2.21.1/libiberty'
make[1]: Nothing to be done for `install-target'.
make[1]: Leaving directory `/root/build/binutils-2.21.1'
./gnu-arm-build.2.sh: 95: ./gnu-arm-build.2.sh: cannot create /root/src/gcc-4.5.2/gcc/config/arm/t-arm-elf: Directory nonexistent
./gnu-arm-build.2.sh: 105: ./gnu-arm-build.2.sh: /root/src/gcc-4.5.2/configure: not found
雪    币: 52
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
qiyidian 2014-9-5 23:59
7
0
难道是没有安装gcc5.5.2?
雪    币: 52
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
qiyidian 2014-9-11 09:08
8
0
就是没装gcc
雪    币: 52
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
qiyidian 2014-9-13 21:14
9
0
买到刷机线,怎么办啊。
雪    币: 202
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
kxzb 2014-9-25 08:06
10
0
我也在玩这个
雪    币: 235
活跃值: (15)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
benniao 2014-9-25 22:55
11
0
请问找到解决的方法了吗?我也是遇到了这问题,手机换了几个都是一样
雪    币: 47
活跃值: (68)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
kernelwolf 1 2014-9-27 12:31
12
0
不是刷机,只是向手机内存中写出代码,并没有影响本身的固件

接上就可以了啊
雪    币: 47
活跃值: (68)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
kernelwolf 1 2014-9-27 12:33
13
0
按照步骤来不会出错的~一定是落下了哪步,
雪    币: 186
活跃值: (47)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
yusy 2014-9-28 00:35
14
0
支持一下。
雪    币: 503
活跃值: (1240)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
woaiziyou 2014-11-8 14:32
15
0
这个只能抓2g的网络吗,现在 不都是3g 4g了吗?3g4g可以抓到吗
雪    币: 52
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
qiyidian 2014-11-25 22:02
16
0
再问一下,数据线(2.5mm耳机头转杜邦线)在哪有卖?
雪    币: 85
活跃值: (158)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
kouiudd 2014-12-4 16:11
17
0
好像不能刷34G吧?
雪    币: 547
活跃值: (34)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
litintin 2014-12-4 19:51
18
0
感谢分享!正需要呢!!!
雪    币: 7076
活跃值: (3478)
能力值: ( LV12,RANK:340 )
在线值:
发帖
回帖
粉丝
bxc 6 2014-12-5 22:24
19
0
diy
上传的附件:
雪    币: 51
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
蟋蟀xd 2014-12-17 20:10
20
0
可以抓到GSMTAP,但是抓不到gsm_sms。
请问是为什么啊?谢!
雪    币: 188
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
JackJoker 2014-12-18 12:03
21
0
楼主很厉害啊,学习。
雪    币: 47
活跃值: (68)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
kernelwolf 1 2014-12-20 09:40
22
0
得有人通过当前基站发短信才拦截的到啊
雪    币: 1
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
ainizhen 2014-12-26 19:30
23
0
您好,想咨询下在嗅探的时候如果运营商开启了跳频该怎么解决?扫描出来的频点都是一直变的,比如我监听85频点,嗅探到的短信什么频点都有,丢包率非常高,自己测试十条短信能有7条丢包,望指点
雪    币: 144
活跃值: (335)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
人在塔在 2015-1-12 16:04
24
0
请问下你这解决了没有
游客
登录 | 注册 方可回帖
返回