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.

··Feeds·Kontakt·Datenschutz·© 2026 Kitploit

Tool-Verzeichnis

Kategorien

Alle Kategorien anzeigen
Loading categories
Sniffle — Bluetooth 5 und 4.x LE Sniffer für TI CC1352/CC26x2 Hardware mit Unterstützung für erweiterte Werbung, alle PHY-Modi, MAC/RSSI-Filterung und PCAP-Export, kompatibel mit Wireshark. | Kitploit
Tools/GitHubGitHub/nccgroup/sniffle
Embedded-System-SicherheitPaket-Sniffing & AnalyseBluetooth-SicherheitNetzwerkkartierungDrahtlose SicherheitHardware-HackingHardware-SicherheitHardware- & IoT-SicherheitTop in Bluetooth-Sicherheit Nr.4Top in Hardware-Hacking Nr.16
1.2k162152vor 1 JahrVon 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
Top in Hardware- & IoT-Sicherheit Nr.15
Top in Hardware-Sicherheit Nr.18
GitHubnccgroup/sniffle

Sniffle

Bluetooth 5 und 4.x LE Sniffer für TI CC1352/CC26x2 Hardware mit Unterstützung für erweiterte Werbung, alle PHY-Modi, MAC/RSSI-Filterung und PCAP-Export, kompatibel mit Wireshark.

Repository anzeigenWebseite

Sniffle

Sniffle ist ein Sniffer für Bluetooth 5 und 4.x (LE) mit TI CC1352/CC26x2 Hardware.

Sniffle hat eine Reihe nützlicher Funktionen, darunter:

  • Unterstützung für BT5/4.2 erweiterte Werbe- und Datenpakete
  • Unterstützung für BT5 Kanalauswahl-Algorithmen #1 und #2
  • Unterstützung für alle BT5 PHY-Modi (normaler 1M, 2M und codierte Modi)
  • Unterstützung für das Sniffen nur von Werbepaketen und das Ignorieren von Verbindungen
  • Unterstützung für Kanalzuweisungs-, Verbindungsparameter- und PHY-Änderungsoperationen
  • Unterstützung für Werbefilterung nach MAC-Adresse und RSSI
  • Unterstützung für BT5 erweiterte Werbung (nicht periodisch)
  • Unterstützung für das Erfassen von Werbepaketen einer Ziel-MAC auf allen drei primären Werbekanälen mit einem einzigen Sniffer. Dies macht die Verbindungserkennung fast 3x zuverlässiger als die meisten anderen Sniffer, die nur einen Werbekanal abhören.
  • Leicht erweiterbare hostseitige Software in Python
  • PCAP-Export, kompatibel mit dem Ubertooth
  • Wireshark-kompatibles Plugin

Voraussetzungen

  • Jedes der folgenden Hardwaregeräte (funktional äquivalent für Sniffle)
    • TI CC26x2R Launchpad Board: https://www.ti.com/tool/LAUNCHXL-CC26X2R1
    • TI CC2652RB Launchpad Board: https://www.ti.com/tool/LP-CC2652RB
    • TI CC1352R Launchpad Board: https://www.ti.com/tool/LAUNCHXL-CC1352R1
    • TI CC1352P Launchpad Board: https://www.ti.com/tool/LAUNCHXL-CC1352P
    • TI CC2652R7 Launchpad Board: https://www.ti.com/tool/LP-CC2652R7
    • TI CC1352P7 Launchpad Board: https://www.ti.com/tool/LP-CC1352P7
    • TI CC2651P3 Launchpad Board: https://www.ti.com/tool/LP-CC2651P3
    • TI CC1354P10 Launchpad Board: https://www.ti.com/tool/LP-EM-CC1354P10
    • SONOFF CC2652P USB Dongle Plus: https://itead.cc/product/sonoff-zigbee-3-0-usb-dongle-plus/
    • EC Catsniffer V3 CC1352 & RP2040 https://github.com/ElectronicCats/CatSniffer
  • ARM GNU Toolchain für AArch32 Bare-Metal Target (arm-none-eabi): https://developer.arm.com/downloads/-/arm-gnu-toolchain-downloads
  • TI SimpleLink Low Power F2 SDK 8.30.01.01: https://www.ti.com/tool/download/SIMPLELINK-LOWPOWER-F2-SDK/8.30.01.01
  • TI DSLite Programmer Software: siehe unten
  • Python 3.9+ mit PySerial installiert

Wenn Sie sich nicht die Mühe machen möchten, eine Build-Umgebung für die Firmware einzurichten, können Sie einfach vorgefertigte Firmware-Binärdateien mit UniFlash/DSLite flashen. Vorgefertigte Firmware-Binärdateien sind den Releases auf dem GitHub-Releases-Tab dieses Projekts beigefügt. Wenn Sie vorgefertigte Firmware verwenden, stellen Sie sicher, dass Sie den Python-Code des entsprechenden Release-Tags und nicht von master verwenden, um Kompatibilitätsprobleme mit der Firmware zu vermeiden, die hinter dem master-Branch liegt.

GCC installieren

Das arm-none-eabi-gcc, das von verschiedenen Linux-Distributionen über deren Paketmanager bereitgestellt wird, enthält oft einige Header-Dateien nicht oder erfordert Änderungen an der Linker-Konfiguration. Für minimale Kopfschmerzen empfehle ich die Verwendung des oben verlinkten ARM GCC. Sie können die vorgebauten ausführbaren Dateien einfach herunterladen und entpacken.

Das TI SDK installieren

Das TI SDK wird als ausführbare Binärdatei bereitgestellt, die nach der Annahme des Lizenzvertrags eine Reihe von Quellcode extrahiert. Unter Linux und Mac befindet sich das Standardinstallationsverzeichnis in ~/ti/. Das funktioniert gut und meine Makefiles erwarten diesen Pfad, daher empfehle ich, hier einfach die Standardeinstellung zu verwenden. Gleiches gilt für das TI SysConfig-Tool.

Sobald das SDK extrahiert wurde, müssen Sie eine Makefile bearbeiten, um es an Ihre Build-Umgebung anzupassen. Innerhalb von ~/ti/simplelink_cc13xx_cc26xx_sdk_8_30_01_01 (oder wo auch immer das SDK installiert wurde) gibt es eine Makefile namens imports.mak. Die einzigen Pfade, die hier zum Bau von Sniffle gesetzt werden müssen, sind für GCC, XDC, cmake und SysConfig. Wir brauchen den CCS-Compiler nicht. Siehe das folgende Diff als Beispiel und passen Sie es an den Ort an, an dem Sie die Dinge installiert haben.``` diff --git a/imports.mak b/imports.mak index b2cf5bf59..389d1a7c3 100644 --- a/imports.mak +++ b/imports.mak @@ -18,14 +18,14 @@

will build using each non-empty *_ARMCOMPILER cgtool.

-XDC_INSTALL_DIR ?= /home/username/ti/xdctools_3_62_01_15_core -SYSCONFIG_TOOL ?= /home/username/ti/ccs1270/ccs/utils/sysconfig_1.21.1/sysconfig_cli.sh +XDC_INSTALL_DIR ?= $(HOME)/ti/xdctools_3_62_01_15_core +SYSCONFIG_TOOL ?= $(HOME)/ti/sysconfig_1.21.1/sysconfig_cli.sh

-CMAKE ?= /home/username/cmake-3.21.3/bin/cmake +CMAKE ?= cmake PYTHON ?= python3

TICLANG_ARMCOMPILER ?= /home/username/ti/ccs1270/ccs/tools/compiler/ti-cgt-armllvm_3.2.2.LTS-0 -GCC_ARMCOMPILER ?= /home/username/arm-none-eabi-gcc/12.3.Rel1-0 +GCC_ARMCOMPILER ?= $(HOME)/arm_tools/arm-gnu-toolchain-14.3.rel1-x86_64-arm-none-eabi IAR_ARMCOMPILER ?= /home/username/iar9.50.2

Uncomment this to enable the TFM build

Ab SDK-Version 8.30.01.01 ist eine kleine Änderung am SDK erforderlich, um mit aktuellen Versionen von GCC (und binutils) zu kompilieren, um Linker-Fehler wie "Unknown destination type (ARM/Thumb)" und "dangerous relocation: unsupported relocation" zu vermeiden.```
diff --git a/kernel/tirtos7/packages/ti/sysbios/family/arm/m3/Hwi_asm_gcc.s b/kernel/tirtos7/packages/ti/sysbios/family/arm/m3/Hwi_asm_gcc.s
index 187cfd744..4cbf0d384 100644
--- a/kernel/tirtos7/packages/ti/sysbios/family/arm/m3/Hwi_asm_gcc.s
+++ b/kernel/tirtos7/packages/ti/sysbios/family/arm/m3/Hwi_asm_gcc.s
@@ -236,6 +236,7 @@ lab$1:
 @ user code has set the PRIMASK and not cleared it, or when single
 @ stepping with interrupts disabled.
 
+.type ti_sysbios_family_arm_m3_Hwi_interruptsAreDisabledButShouldNotBe, %function
 ti_sysbios_family_arm_m3_Hwi_interruptsAreDisabledButShouldNotBe:
         b   ti_sysbios_family_arm_m3_Hwi_interruptsAreDisabledButShouldNotBe
 
diff --git a/kernel/tirtos7/packages/ti/sysbios/family/arm/v8m/Hwi_asm_gcc.s b/kernel/tirtos7/packages/ti/sysbios/family/arm/v8m/Hwi_asm_gcc.s
index 717f49c9a..1c83ed725 100644
--- a/kernel/tirtos7/packages/ti/sysbios/family/arm/v8m/Hwi_asm_gcc.s
+++ b/kernel/tirtos7/packages/ti/sysbios/family/arm/v8m/Hwi_asm_gcc.s
@@ -226,6 +226,7 @@ lab$1:
 @ user code has set the PRIMASK and not cleared it, or when single
 @ stepping with interrupts disabled.
 
+.type ti_sysbios_family_arm_v8m_Hwi_interruptsAreDisabledButShouldNotBe, %function
 ti_sysbios_family_arm_v8m_Hwi_interruptsAreDisabledButShouldNotBe:
         b   ti_sysbios_family_arm_v8m_Hwi_interruptsAreDisabledButShouldNotBe

Nachdem Sie diese Änderung vorgenommen haben, müssen Sie das SDK neu kompilieren.``` cd ~/ti/simplelink_cc13xx_cc26xx_sdk_8_30_01_01 make build-gcc -j5

### DSLite beziehen

DSLite ist TIs Befehlszeilen-Programmier- und Debug-Server-Tool für XDS110-Debugger.
Die CC26xx- und CC13xx-Launchpad-Boards enthalten beide XDS110-Debugger.
Leider stellt TI keinen eigenständigen Befehlszeilen-Download für DSLite bereit.
Der einfachste Weg, DSLite zu erhalten, ist die Installation von [UniFlash](http://www.ti.com/tool/download/UNIFLASH) von TI.
Es ist für Linux, Mac und Windows verfügbar.
Die ausführbare DSLite-Datei befindet sich unter `deskdb/content/TICloudAgent/linux/ccs_base/DebugServer/bin/DSLite` relativ zum UniFlash-Installationsverzeichnis.
Unter Linux befindet sich das Standard-Installationsverzeichnis von UniFlash in `~/ti/`.
Sie sollten das Verzeichnis der ausführbaren DSLite-Datei in Ihrem `$PATH` platzieren.

## Firmware-Erstellung
Tool herunterladen