Schritt 5: Verwendung Gr-gsm
Nutzung Gr-gsm
Es gibt viele mögliche Anwendungen von Gr-Gsm. In diesem Moment gibt es eine Anwendung, die nach dem Auspacken bereit ist. Es ist verbesserte Ersatz von alten Airprobe - Programm, mit dem Sie empfangen und entschlüsseln GSM-Control-Meldungen von Timeslot 0 auf dem Sender ein BTS. Nach der Installation von Gr-Gsm gibt es drei Python ausführbaren Dateien, die installiert werden soll:
airprobe_rtlsdr.py,
airprobe_rtlsdr_capture.py,
airprobe_decode.py,
AirProbe mit RTL-SDR-Eingang
Dieses Programm nutzt billige RTL-SDR Empfänger als Quelle des Signals. Es kann durch Ausführen von einem Terminal gestartet werden:
airprobe_rtlsdr.py
Das Fenster des Programms enthält Amplitudenspektrum des Signals gezeichnet in Echtzeit. Die zentrale Frequenz des Signals kann durch bewegliche fc Schieber geändert werden. Das GSM-Signal hat rund 200kHz Bandbreite. Ein GSM-Sender finden Sie auf der Suche nach ständigen Hügel auf dem Spektrum solcher Breite. Nach dem Festlegen des fc-Schiebereglers auf eine Trägerfrequenz von einem Sender sollte das Programm Inhalt der nachfolgenden Nachrichten sofort auf die standard-Ausgabe drucken.
Wenn es nicht geschieht, stellen Sie ppm Regler in verschiedenen Positionen. Der Slider ist verantwortlich für die Festlegung der Geräte Uhr Offset-Korrektur. Wenn die Uhr Offset zu groß ist funktioniert der Uhr-Offset-Korrektur-Algorithmus, der in das Programm implementiert ist nicht. Es ist absichtlich hinzugefügt obere zulässige Uhr Offset - es wurde getan, um zu vermeiden, Adaption des Algorithmus auf Kanäle Nachbar, die unweigerlich zu Instabilität führen würde. Sie können den Wert später als Argument des Programms übergeben:
airprobe_rtlsdr.py -p
Erfassen und speichern mit RTL-SDR
Dieses Programm bietet die Möglichkeit, aufgenommene Daten in Datei speichern. Es unterstützt sowohl Rohdaten in Cfile Format und Gr-Gsm platzen Format, vorbearbeitet sind GSM-Bursts statt Rohsignal Daten:
airprobe_rtlsdr_capture.py
Wir werden weitere Informationen über die Erfassung der Verwendung dieses Programms später hinzufügen, weitere Informationen zu den verfügbaren Optionen starten Sie das Programm mit der -h Flagge:
airprobe_rtlsdr_capture.py -h
AirProbe Dekodierung
Dieses Programm bietet, Fähigkeit, GSM zu entschlüsseln von Nachrichten, Aufnahmen gespeichert, z. B. mit airprobe_rtlsdr_capture.py aufgezeichnet:
airprobe_decode.py
Das Programm unterstützt sowohl Cfile platzen erfasst und Entschlüsselung der BCCH, SDCCH, TCH/F. unterstützt A5 sind Chiffren für die Entschlüsselung A5/1 und A5/2 A5/3. airprobe_decode.py ist in der Lage, Full Rate Voice Codecs GSM-FR, GSM-EFR, AMR 12.2, AMR 10.2, AMR 7,95, AMR 7.4, AMR 6,7, AMR 5.9, AMR 5.15, AMR 4,75 zu entschlüsseln.
Weitere Informationen zu den verfügbaren Optionen können Sie das Programm mit der -h Flagge starten:
airprobe_decode.py -h
Eine ausführlichere, wie man auf die Verwendung von airprobe_decode.py finden Sie in der Decodierung How To
GSM-Nachrichten in den Wireshark Analyse
Die Airprobe (Datei, Rtlsdr)-Anwendung sendet GSM-Nachrichten im GSMTAP-Format, die von Harald Welte die UDP-Portnummer 4729 erstellt wurde. Wireshark interpretiert Pakete, die auf diesem Port als GSM-Daten mit GSMTAP Header kommen und es ist in der Lage, Nachrichten zu sezieren.
Auf Debian-artigen können Systeme Wireshark mit installiert werden:
Sudo apt-Get Install wireshark
Wireshark direkt zur Analyse der GSMTAP Pakete gewonnenen Gr-Gsm Airprobe verwenden Sie die folgenden Befehl starten:
Sudo Wireshark -k -f Udp -Y Gsmtap -i lo
Wollen Sie die Risiken durch Wireshark mit Root-Rechten laufen zu vermeiden folgen Sie diese kurze Anleitung:
https://Ask.Wireshark.org/questions/7976/Wireshark...
Decodierung hopping-Kanäle
Decodierung hopping-Kanäle kann durch Fütterung ein input-Stream pro Kanal hopping in den GSM-Empfänger-Block und verbinden der CX-Schnittstelle auf einen CX Channel Hopper-Block erreicht werden. In der aktuellen Phase der Entwicklung ist es jedoch rechnerisch teuer eine breitbandige Aufnahme in mehrere Streams in Echtzeit teilen. Daher sollte die gsm_channelize.py-app zum Ausführen dieser Aufgabe als Vorverarbeitung Schritt verwendet werden.
Beispielsweise wird der folgende Befehl my_wideband_capture.cfile, in diesem Fall eine Cfile gefangen auf 925,2 MHz zentriert (ARFCN 975) und 20 Msps channelize. Infolgedessen werden 12 Dateien für ARFCNs 975 - 1023 an 1 Msps generiert werden:
gsm_channelize.py -f my_wideband_capture.cfile - C 925.2e6 990 991 992 993 994 995 1019 1020