Skip to content
KitploitKITPLOIT
ツールブログ
提出
ツールブログ
提出

ハッキング、侵入テスト、サイバーセキュリティツールをあなたのセキュリティアーセナルに!

Kitploitはハッキング、サイバーセキュリティ、ペネトレーションテストのツールディレクトリです。最新のプロジェクトアップデートを見つけて、脆弱性の発見、システム分析、テストの自動化、セキュリティの強化を行いましょう。

··フィード·お問い合わせ·プライバシー·© 2026 Kitploit

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
ツール/GitHubGitHub/oros42/imsi-catcher
OSINT (オープンソースインテリジェンス)偵察ネットワークマッピング情報収集ワイヤレスセキュリティモバイルセキュリティ
GitHuboros42/imsi-catcher

IMSI-catcher

このプログラムは、あなたの周囲にある携帯電話のIMSI番号を表示します。

リポジトリを見る
4.5k9062ヶ月前Kitploit レビュー済み

人気

すべて見る →

コミュニティで最も使われているツールを見つけましょう。

すべてのツールを探索

ツールコレクションを閲覧

すべてのツールを見る →
共有
IMSI-catcher — このプログラムは、あなたの周囲にある携帯電話のIMSI番号を表示します。 | Kitploit

IMSI-catcher

このプログラムは、あなたの周りの携帯電話のIMSI番号、国、ブランド、通信事業者を表示します。

/!\ このプログラムはGSMネットワークの仕組みを理解するために作られました。悪用するためではありません!

screenshot0

What you need

Gnu/Linuxを搭載したPC 1台。動作確認済み:

  • debian 10
  • Ubuntu 20.04/LinuxMint 22.2+
  • Kali 2025+

SDR受信機 1台。動作確認済み:

  • アンテナ付きUSB DVB-Tキー (RTL2832U) (15ドル未満)
  • OsmocomBB phone
  • HackRF
  • BladeRF

Setup

root@kitploit:~
git clone https://github.com/Oros42/IMSI-catcher.git
cd IMSI-catcher

または

root@kitploit:~
wget https://github.com/Oros42/IMSI-catcher/archive/master.zip && unzip -q master.zip
cd IMSI-catcher-master
root@kitploit:~
sudo apt install python3-numpy python3-scipy python3-scapy gr-gsm

警告: python 3.9は使わないでください(ctypesのバグ)!

ImportlibとImp

Python 3.1以降、Impはimportlibに置き換えられました。Python 3.11ではImpは非推奨となり、新しい要件は次のように満たされます。

root@kitploit:~
apt install python3-pip
pip install importlib

Dockerでgr-gsmをインストール(推奨しません)

root@kitploit:~
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_*をすべて実行してください。

Usage

grgsm_livemonを使用してGSM信号をデコードし、simple_IMSI-catcher.pyを使用してIMSIを特定します。

root@kitploit:~
python3 simple_IMSI-catcher.py -h
root@kitploit:~
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で

root@kitploit:~
sudo python3 simple_IMSI-catcher.py -s

ターミナル2で

root@kitploit:~
grgsm_livemon

次に、ターミナルに次のような表示が出るまで周波数を変更します:

root@kitploit:~
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

Wireshark

WiresharkでGSMパケットを確認できます。

root@kitploit:~
sudo apt install wireshark
sudo wireshark -k -Y '!icmp && gsmtap' -i lo

周波数を見つける

root@kitploit:~
grgsm_scanner
root@kitploit:~
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の周波数を設定できます:

root@kitploit:~
grgsm_livemon -f 925.4M

または、HackRFの場合は、次のようにkalibrate-hackrfツールを取得します:

root@kitploit:~
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

実行

root@kitploit:~
kal -s GSM900
root@kitploit:~
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
...

mysqlにデータを記録

db-example.sqlを使用してDBを作成します。

root@kitploit:~
cp .env.dist .env
nano .env
# set your config
sudo apt install python-decouple python3-mysqldb
root@kitploit:~
sudo python3 simple_IMSI-catcher.py -s --mysql

scan-and-livemon (もはや使用されていません)

周波数をスキャンし、最初に見つかった周波数を受信します:
ターミナル1で

root@kitploit:~
python3 scan-and-livemon

ターミナル2で

root@kitploit:~
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/

ツールをダウンロード