Skip to content
KitploitKITPLOIT
StrumentiExploitsBlog
Log in
Invia
StrumentiExploitsBlog
Invia

Strumenti di Hacking, PenTest e Cybersecurity per il tuo Arsenale di Sicurezza!

Kitploit è una directory di strumenti di hacking, cybersecurity e pentesting. Scopri gli ultimi aggiornamenti dei progetti per trovare vulnerabilità, analizzare sistemi, automatizzare i test e rafforzare la tua sicurezza.

··Feed·Contatto·Privacy·© 2026 Kitploit

Directory degli strumenti

Categorie

Vedi tutte le categorie
Loading categories
Sniffle — Sniffer Bluetooth 5 e 4.x LE per hardware TI CC1352/CC26x2 con supporto per extended advertising, tutte le modalità PHY, filtraggio MAC/RSSI ed esportazione PCAP compatibile con Wireshark. | Kitploit
Strumenti/GitHubGitHub/nccgroup/sniffle
Sicurezza Sistemi EmbeddedSniffing e Analisi dei PacchettiSicurezza BluetoothMappatura della ReteSicurezza WirelessHacking HardwareSicurezza HardwareSicurezza Hardware e IoTTop in Sicurezza Bluetooth n.4Top in Hacking Hardware n.16
1.2k1621511 anno faRevisionato da Kitploit

Più Popolari

Vedi tutti →

Scopri gli strumenti più utilizzati dalla nostra community.

Esplora tutti gli strumenti

Sfoglia la nostra collezione di strumenti

Vedi tutti gli strumenti →
Condividi
Top in Sicurezza Hardware e IoT n.15
Top in Sicurezza Hardware n.18
GitHubnccgroup/sniffle

Sniffle

Sniffer Bluetooth 5 e 4.x LE per hardware TI CC1352/CC26x2 con supporto per extended advertising, tutte le modalità PHY, filtraggio MAC/RSSI ed esportazione PCAP compatibile con Wireshark.

Vedi RepositorySito web

Sniffle

Sniffle è uno sniffer per Bluetooth 5 e 4.x (LE) che utilizza hardware TI CC1352/CC26x2.

Sniffle ha una serie di funzionalità utili, tra cui:

  • Supporto per pacchetti advertisement e dati estesi BT5/4.2
  • Supporto per gli algoritmi di selezione del canale BT5 #1 e #2
  • Supporto per tutte le modalità PHY BT5 (normale 1M, 2M e modalità coded)
  • Supporto per lo sniffing di soli advertisement ignorando le connessioni
  • Supporto per operazioni di cambio mappa canali, parametri di connessione e PHY
  • Supporto per il filtraggio degli advertisement per indirizzo MAC e RSSI
  • Supporto per advertising esteso BT5 (non periodico)
  • Supporto per la cattura degli advertisement di un MAC target su tutti e tre i canali advertising primari utilizzando un singolo sniffer. Questo rende il rilevamento delle connessioni quasi 3 volte più affidabile rispetto alla maggior parte degli altri sniffer che intercettano un solo canale advertising.
  • Software lato host facile da estendere scritto in Python
  • Esportazione PCAP compatibile con Ubertooth
  • Plugin compatibile con Wireshark

Prerequisiti

  • Uno qualsiasi dei seguenti dispositivi hardware (funzionalmente equivalenti per 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
  • Toolchain GNU ARM per target bare-metal AArch32 (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
  • Software programmatore TI DSLite: vedi sotto
  • Python 3.9+ con PySerial installato

Se non vuoi affrontare la fatica di configurare un ambiente di build per il firmware, puoi semplicemente flashare i binari del firmware precompilati usando UniFlash/DSLite. I binari del firmware precompilati sono allegati alle release nella scheda release di GitHub di questo progetto. Quando usi il firmware precompilato, assicurati di usare il codice Python corrispondente al tag della release piuttosto che il ramo master per evitare problemi di compatibilità con un firmware che è indietro rispetto al ramo master.

Installazione di GCC

L'arm-none-eabi-gcc fornito tramite i gestori di pacchetti delle varie distribuzioni Linux spesso manca di alcuni file header o richiede alcune modifiche alla configurazione del linker. Per evitare problemi, suggerisco di usare il GCC ARM collegato sopra. Puoi semplicemente scaricare ed estrarre gli eseguibili precompilati.

Installazione del TI SDK

Il TI SDK è fornito come binario eseguibile che estrae una serie di codice sorgente una volta accettato il contratto di licenza. Su Linux e Mac, la directory di installazione predefinita è ~/ti/. Questo funziona bene e i miei makefile si aspettano questo percorso, quindi suggerisco di seguire l'impostazione predefinita. Lo stesso vale per lo strumento TI SysConfig.

Una volta estratto l'SDK, dovrai modificare un makefile per adattarlo al tuo ambiente di build. All'interno di ~/ti/simplelink_cc13xx_cc26xx_sdk_8_30_01_01 (o ovunque sia stato installato l'SDK) c'è un makefile chiamato imports.mak. Gli unici percorsi che devono essere impostati qui per compilare Sniffle sono quelli per GCC, XDC, cmake e SysConfig. Non abbiamo bisogno del compilatore CCS. Vedi il diff qui sotto come esempio e adattalo a dove hai installato le cose.``` 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

A partire dalla versione SDK 8.30.01.01, per compilare con versioni recenti di GCC (e binutils),
è necessaria una piccola modifica all'SDK per evitare errori di linking
"Unknown destination type (ARM/Thumb)" e "dangerous relocation: unsupported relocation".```
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

Dopo aver apportato questa modifica, dovrai ricompilare l'SDK.``` cd ~/ti/simplelink_cc13xx_cc26xx_sdk_8_30_01_01 make build-gcc -j5

### Ottenere DSLite

DSLite è lo strumento da riga di comando di TI per la programmazione e il debug dei debugger XDS110. Le schede Launchpad CC26xx e CC13xx includono entrambe debugger XDS110. Purtroppo TI non fornisce un download standalone da riga di comando di DSLite. Il modo più semplice per ottenere DSLite è installare [UniFlash](http://www.ti.com/tool/download/UNIFLASH) da TI. È disponibile per Linux, Mac e Windows. L'eseguibile DSLite si troverà in `deskdb/content/TICloudAgent/linux/ccs_base/DebugServer/bin/DSLite` relativo alla directory di installazione di UniFlash. Su Linux, la directory di installazione predefinita di UniFlash è dentro `~/ti/`.

Dovresti inserire la directory dell'eseguibile DSLite nel tuo `$PATH`.

## Compilazione del Firmware

Una volta che GCC, DSLite e l'SDK sono installati e funzionanti, compilare Sniffle dovrebbe essere semplice. Basta navigare nella directory `fw` ed eseguire `make`. Se non hai installato l'SDK nella directory predefinita, potresti dover modificare `SIMPLELINK_SDK_INSTALL_DIR` nel makefile.
Scarica lo strumento