使用hackrf 结合 hackrf-kalibrate可以快速寻找GSM频点
kalibrate-hackrf,它能够在已知的GSM频率之间跳动,并能够识别到你的国家所使用的频率
安装使用gr-gsm,经过gr-gsm处理后,GnuRadio模块会解码GSM数据包
sudo apt-get install git cmake libboost-all-dev libcppunit-dev swig doxygen liblog4cpp5-dev python-scipy
git clone https://github.com/ptrkrysik/gr-gsm.git
cd gr-gsm
mkdir build
cd build
cmake ..
make
sudo make install
sudo ldconfig
可以通过tshark获取IMSI,
也可以下载IMSI-catcher,可以进行IMSI的获取
git clone https://github.com/Oros42/IMSI-catcher.git
安装依赖库,可以装python3
sudo apt install python-numpy python-scipy python-scapy
进入IMSI-catcher
运行该命令,启动GSM频点的自动探测与数据捕获解析,服务端口4730
python3 scan-and-livemon
运行tshark可直接查找IMSI
sudo tshark -i lo -Y “e212.imsi”-V 2>&1 | sed ‘s/^[ \t]//;s/[ \t]$//‘2>&1 | grep “IMSI:”
运行该命令,查找数据中的imsi等信息,默认端口4729,可手动指定
python3 simple_IMSI-catcher.py -p 4729
也可以sudo python3 simple_IMSI-catcher.py -s
使用wireshark可以获取大量信息,包括IMSI,短信等,先通过主动接入自己的基站,可以获取到IMSI,再通过grgsm获取到更多信息
{“status”: true, “message_id”: 1, “message”: “Success”, “infos”: [[“460022978370785”, “351615087961130”, “”, null]]}
Oros42/IMSI-catcher: This program show you IMSI numbers of cellphones around you. (github.com)
可以本地,也可以直接docker
docker pull atomicpowerman/imsi-catcher
docker run -ti –net=host -e DISPLAY=$DISPLAY –privileged -v /dev/bus/usb:/dev/bus/usb –name=gsm_imsi_catcher atomicpowerman/imsi-catcher bash