
यह प्रोग्राम आपको आसपास के मोबाइल फोनों के IMSI नंबर दिखाता है।
यह प्रोग्राम आपको अपने आस-पास के मोबाइल फोनों के IMSI नंबर, देश, ब्रांड और ऑपरेटर दिखाता है।
/!\ यह प्रोग्राम यह समझने के लिए बनाया गया था कि GSM नेटवर्क कैसे काम करता है। बुरी हैकिंग के लिए नहीं!

1 पीसी जिसमें Gnu/Linux हो। निम्न पर परीक्षण किया गया:
1 SDR रिसीवर। निम्न पर परीक्षण किया गया:
git clone https://github.com/Oros42/IMSI-catcher.git
cd IMSI-catcher
या
wget https://github.com/Oros42/IMSI-catcher/archive/master.zip && unzip -q master.zip
cd IMSI-catcher-master
sudo apt install python3-numpy python3-scipy python3-scapy gr-gsm
चेतावनी: python 3.9 का उपयोग न करें (ctypes बग)!
Python 3.1 से शुरू करके, Imp को importlib से बदल दिया गया है। Imp को Python 3.11 में डिप्रीकेट किया गया है, नई आवश्यकताओं को निम्नानुसार पूरा किया जाता है।
apt install python3-pip
pip install importlib
sudo xhost +local:docker
docker pull atomicpowerman/imsi-catcher
docker run -ti --net=host -e DISPLAY=$DISPLAY --privileged -v /dev/bus/usb:/dev/bus/usb atomicpowerman/imsi-catcher bash
इस docker में सभी grgsm_* चलाएँ।
हम GSM सिग्नलों को डीकोड करने के लिए grgsm_livemon और IMSI खोजने के लिए simple_IMSI-catcher.py का उपयोग करते हैं।
python3 simple_IMSI-catcher.py -h
Usage: simple_IMSI-catcher.py: [options]
Options:
-h, --help show this help message and exit
-a, --alltmsi Show TMSI who haven't got IMSI (default : false)
-i IFACE, --iface=IFACE
Interface (default : lo)
-m IMSI, --imsi=IMSI IMSI to track (default : None, Example:
123456789101112 or "123 45 6789101112")
-p PORT, --port=PORT Port (default : 4729)
-s, --sniff sniff on interface instead of listening on port
(require root/suid access)
-w SQLITE, --sqlite=SQLITE
Save observed IMSI values to specified SQLite file
-t TXT, --txt=TXT Save observed IMSI values to specified TXT file
-z, --mysql Save observed IMSI values to specified MYSQL DB (copy
.env.dist to .env and edit it)
2 टर्मिनल खोलें।
टर्मिनल 1 में
sudo python3 simple_IMSI-catcher.py -s
टर्मिनल 2 में
grgsm_livemon
अब, फ़्रीक्वेंसी तब तक बदलें जब तक कि यह टर्मिनल में कुछ इस प्रकार प्रदर्शित न हो:
15 06 21 00 01 f0 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b
25 06 21 00 05 f4 f8 68 03 26 23 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b
49 06 1b 95 cc 02 f8 02 01 9c c8 03 1e 57 a5 01 79 00 00 1c 13 2b 2b
आप वायरशार्क से GSM पैकेट देख सकते हैं।
sudo apt install wireshark
sudo wireshark -k -Y '!icmp && gsmtap' -i lo
grgsm_scanner
ARFCN: 974, Freq: 925.0M, CID: 2, LAC: 1337, MCC: 208, MNC: 20, Pwr: -41
ARFCN: 976, Freq: 925.4M, CID: 4242, LAC: 1007, MCC: 208, MNC: 20, Pwr: -45
अब, आप grgsm_livemon के लिए फ़्रीक्वेंसी सेट कर सकते हैं:
grgsm_livemon -f 925.4M
या, hackrf के लिए, इस प्रकार kalibrate-hackrf टूल प्राप्त करें:
sudo apt-get install automake autoconf libhackrf-dev
git clone https://github.com/scateu/kalibrate-hackrf
cd kalibrate-hackrf/
./bootstrap
./configure
make
sudo make install
चलाएँ
kal -s GSM900
kal: Scanning for GSM-900 base stations.
GSM-900:
chan: 14 (937.8MHz + 10.449kHz) power: 3327428.82
chan: 15 (938.0MHz + 4.662kHz) power: 3190712.41
...
अपना DB बनाने के लिए db-example.sql का उपयोग करें।
cp .env.dist .env
nano .env
# अपना कॉन्फ़िग सेट करें
sudo apt install python-decouple python3-mysqldb
sudo python3 simple_IMSI-catcher.py -s --mysql
फ़्रीक्वेंसी स्कैन करें और पहली मिली को सुनें: टर्मिनल 1 में
python3 scan-and-livemon
टर्मिनल 2 में
python3 simple_IMSI-catcher.py
Gr-Gsm का सेटअप: https://osmocom.org/projects/gr-gsm/wiki/Installation और https://github.com/velichkov/gr-gsm फ़्रीक्वेंसी: http://www.worldtimezone.com/gsm.html और https://fr.wikipedia.org/wiki/Global_System_for_Mobile_Communications मोबाइल नेटवर्क कोड: https://en.wikipedia.org/wiki/Mobile_Network_Code Scapy: http://secdev.org/projects/scapy/doc/usage.html IMSI: https://fr.wikipedia.org/wiki/IMSI Realtek RTL2832U: https://osmocom.org/projects/sdr/wiki/rtl-sdr और http://doc.ubuntu-fr.org/rtl2832u और http://doc.ubuntu-fr.org/rtl-sdr
मेरे काम का समर्थन करने के लिए, एक टिप अच्छा होगा ;-) https://liberapay.com/Oros/