Skip to content
KitploitKITPLOIT
ToolsExploitsBlog
Log in
Einreichen
ToolsExploitsBlog
Einreichen

Hacking-, PenTest- und Cybersicherheits-Tools für Ihr Sicherheitsarsenal!

Kitploit ist ein Verzeichnis von Hacking-, Cybersicherheits- und Pentesting-Tools. Entdecken Sie die neuesten Projekt-Updates, um Schwachstellen zu finden, Systeme zu analysieren, Tests zu automatisieren und Ihre Sicherheit zu stärken.

FeedsKontaktDatenschutz© 2026 Kitploit

Tool-Verzeichnis

Kategorien

Alle Kategorien anzeigen
Loading categories
dump1090 — Dump1090 ist ein einfacher Mode-S-Decoder für RTLSDR-Geräte. | Kitploit
Tools/GitHubGitHub/malcolmrobb/dump1090
Embedded-System-SicherheitNetzwerkkartierungInformationsbeschaffungDrahtlose SicherheitHardware-SicherheitDienstprogramme & Frameworks
GitHubmalcolmrobb/dump1090

dump1090

Dump1090 ist ein einfacher Mode-S-Decoder für RTLSDR-Geräte.

Repository anzeigen
1.1k31938vor 11 JahrenVon Kitploit geprüft

Beliebteste

Alle anzeigen →

Entdecken Sie die meistgenutzten Tools unserer Community.

Alle Tools erkunden

Durchsuchen Sie unsere Tool-Sammlung

Alle Tools anzeigen →
Teilen

Dump1090 README

Dump1090 ist ein Mode-S-Decoder, der speziell für RTLSDR-Geräte entwickelt wurde.

Die Hauptfunktionen sind:

  • Robustes Dekodieren schwacher Nachrichten. Mit mode1090 beobachteten viele Benutzer eine verbesserte Reichweite im Vergleich zu anderen gängigen Decodern.
  • Netzwerkunterstützung: TCP30003-Stream (MSG5...), Raw-Pakete, HTTP.
  • Eingebetteter HTTP-Server, der die aktuell erkannten Flugzeuge auf einer Google Map anzeigt.
  • Korrektur einzelner Bitfehler mithilfe der 24-Bit-CRC.
  • Fähigkeit, DF11-, DF17-Nachrichten zu dekodieren.
  • Fähigkeit, DF-Formate wie DF0, DF4, DF5, DF16, DF20 und DF21 zu dekodieren, bei denen die Prüfsumme mit der ICAO-Adresse verknüpft (xored) ist, indem die Prüfsumme mithilfe kürzlich gesehener ICAO-Adressen per Brute Force ermittelt wird.
  • Dekodieren von rohen IQ-Samples aus Dateien (mithilfe des Befehlszeilenschalters --ifile).
  • Interaktiver Befehlszeilenmodus, in dem aktuell erkannte Flugzeuge als Liste angezeigt werden, die sich aktualisiert, sobald weitere Daten eintreffen.
  • CPR-Koordinatendekodierung und Bahnberechnung aus der Geschwindigkeit.
  • TCP-Server, der Rohdaten an verbundene Clients streamt und von ihnen empfängt (mithilfe von --net).

Installation

Geben Sie „make“ ein.

Normale Verwendung

Um Datenverkehr direkt von Ihrem RTL-Gerät zu erfassen und den erfassten Datenverkehr auf der Standardausgabe anzuzeigen, führen Sie das Programm einfach ohne Optionen aus:

./dump1090

Um nur hexadezimale Nachrichten auszugeben:

./dump1090 --raw

Um das Programm im interaktiven Modus auszuführen:

./dump1090 --interactive

Um das Programm im interaktiven Modus mit Netzwerkunterstützung auszuführen und sich mit Ihrem Browser mit http://localhost:8080 zu verbinden, um Live-Datenverkehr zu sehen:

./dump1090 --interactive --net

Im interaktiven Modus ist eine weniger informationsdichte, aber eher „Arcade-artige“ Ausgabe möglich, bei der der Bildschirm jede Sekunde aktualisiert wird und alle kürzlich gesehenen Flugzeuge mit einigen zusätzlichen Informationen wie Höhe und Flugnummer anzeigt, die aus den empfangenen Mode-S-Paketen extrahiert werden.

Dateien als Datenquelle verwenden

Um Daten aus einer Datei zu dekodieren, verwenden Sie:

./dump1090 --ifile /pfad/zu/binfile

Die Binärdatei sollte mit rtl_sdr wie folgt erstellt werden (oder mit einem anderen Programm, das in der Lage ist, 8-Bit-unsigned-IQ-Samples mit 2 MHz Samplerate auszugeben).

rtl_sdr -f 1090000000 -s 2000000 -g 50 output.bin

Im Beispiel wird bei rtl_sdr eine Verstärkung von 50 verwendet. Sie sollten einfach die höchste Verstärkung verwenden, die für Ihren Tuner verfügbar ist. Dies ist beim Aufruf von Dump1090 selbst nicht erforderlich, da es automatisch die höchste unterstützte Verstärkung auswählen kann.

Es ist möglich, das Programm über die Standardeingabe mit Daten zu füttern, indem die Option --ifile mit „-“ als Argument verwendet wird.

Zusätzliche Optionen

Dump1090 kann mit anderen Befehlszeilenoptionen aufgerufen werden, um eine andere Verstärkung, Frequenz usw. einzustellen. Eine Liste der Optionen erhalten Sie mit:

./dump1090 --help

Alles, was hier nicht dokumentiert ist, sollte offensichtlich sein, und für die meisten Benutzer ist es das Beste, das Programm ganz ohne Argumente aufzurufen.

Zuverlässigkeit

Standardmäßig prüft Dump1090 Dekodierungsfehler mithilfe der 24-Bit-CRC-Prüfsumme, wo verfügbar. Nachrichten mit Fehlern werden verworfen.

Der Befehlszeilenschalter --fix aktiviert die Korrektur einzelner Bitfehler basierend auf der CRC-Prüfsumme. Technisch gesehen wird eine Tabelle mit vorbestimmten Prüfsummendifferenzen verwendet, die sich aus einzelnen Bitfehlern ergeben, um die falsche Bitposition zu ermitteln.

Dies kann tatsächlich Fehler korrigieren und funktioniert meiner Erfahrung nach zuverlässig. Wenn Sie jedoch an sehr zuverlässigen Daten interessiert sind, empfehle ich, den Befehlszeilenschalter --no-fix zu verwenden, um die Fehlerkorrektur zu deaktivieren.

Leistung und Erkennungsempfindlichkeit

Meiner begrenzten Erfahrung nach konnte Dump1090 eine große Anzahl von Nachrichten dekodieren, sogar unter Bedingungen, bei denen ich mit anderen Programmen Probleme hatte. Es wurden jedoch keine formellen Tests durchgeführt, daher kann ich nicht wirklich behaupten, dass dieses Programm besser oder schlechter als andere ähnliche Programme ist.

Wenn Sie Datenverkehr erfassen können, den Dump1090 nicht richtig dekodieren kann, senden Sie mir bitte eine E-Mail mit einem Download-Link. Ich werde versuchen, die Erkennung in meiner Freizeit zu verbessern (dies ist nur ein Hobbyprojekt).

Netzwerk-Serverfunktionen

Durch Aktivieren der Netzwerkunterstützung mit --net beginnt Dump1090, auf Clientverbindungen an den Ports 30002 und 30001 zu lauschen (Sie können beide Ports ändern, wenn Sie möchten, siehe Ausgabe von --help).

Port 30002

Verbundene Clients werden so schnell wie möglich mit Daten versorgt, sobald sie vom Gerät (oder aus einer Datei, wenn --ifile verwendet wird) im Rohformat eintreffen, ähnlich wie folgt:

*8D451E8B99019699C00B0A81F36E;

Jeder Eintrag wird durch einen einfachen Zeilenumbruch (LF-Zeichen, Hex 0x0A) getrennt.

Port 30001

Port 30001 ist der Roh-Eingabeport und kann verwendet werden, um Dump1090 mit Daten im gleichen Format wie oben angegeben zu füttern, wobei Hex-Nachrichten mit einem * beginnen und mit einem ; enden.

Wenn es also eine andere entfernte Dump1090-Instanz gibt, die Daten sammelt, ist es möglich, deren Ausgabe zu einer lokalen Dump1090-Instanz hinzuzufügen, etwa so:

nc remote-dump1090.example.net 30002 | nc localhost 30001

Es ist wichtig zu beachten, dass das, was über Port 30001 empfangen wird, auch an Clients gesendet wird, die an Port 30002 lauschen.

Im Allgemeinen wird alles, was von Port 30001 empfangen wird, genau wie der normale Datenverkehr von RTL-Geräten oder aus Dateien behandelt, wenn --ifile verwendet wird.

Es ist möglich, Dump1090 nur als Hub zu verwenden, indem --ifile mit /dev/zero als Argument verwendet wird, wie im folgenden Beispiel:

./dump1090 --net-only

Oder alternativ, um zu sehen, was auf dem Bildschirm passiert:

./dump1090 --net-only --interactive

Dann können Sie es aus verschiedenen Datenquellen aus dem Internet speisen.

Port 30003

Verbundene Clients werden mit Nachrichten im SBS1-Format (BaseStation) versorgt, ähnlich wie:

MSG,4,,,738065,,,,,,,,420,179,,,0,,0,0,0,0
MSG,3,,,738065,,,,,,,35000,,,34.81609,34.07810,,,0,0,0,0

Dies kann verwendet werden, um verschiedene Sharing-Sites mit Daten zu versorgen, ohne einen anderen Decoder zu benötigen.

Antenne

Mode-S-Nachrichten werden auf der Frequenz 1090 MHz übertragen. Wenn Sie eine anständige Antenne haben, können Sie Signale von Flugzeugen empfangen, die ziemlich weit von Ihrem Standort entfernt sind, insbesondere wenn Sie sich im Freien und an einem Ort mit guter Sicht zum Himmel befinden.

Sie können leicht eine sehr billige Antenne bauen, indem Sie den Anweisungen unter

http://antirez.com/news/46

folgen.

Mit dieser einfachen Antenne konnte ich Signale von Flugzeugen in 200+ km Entfernung empfangen.

Wenn Sie an einer ernsthafteren Antenne interessiert sind, sehen Sie sich die folgenden Ressourcen an:

  • http://gnuradio.org/redmine/attachments/download/246/06-foster-adsb.pdf
  • http://www.lll.lu/~edward/edward/adsb/antenna/ADSBantenna.html
  • http://modesbeast.com/pix/adsb-ant-drawing.gif

Aggressiver Modus

Mit --aggressive ist es möglich, den aggressiven Modus zu aktivieren, eine modifizierte Version der Mode-S-Paketerkennung und -Dekodierung. Der aggressive Modus verwendet normalerweise mehr CPU (insbesondere wenn viele Flugzeuge DF17-Pakete senden), kann aber ein paar weitere Nachrichten erkennen.

Der Algorithmus im aggressiven Modus ist auf folgende Weise modifiziert:

Tool herunterladen