Skip to content
KitploitKITPLOIT
OutilsBlog
Log in
Soumettre
OutilsBlog
Soumettre

Outils de Hacking, PenTest et Cybersécurité pour votre Arsenal de Sécurité !

Kitploit est un répertoire d'outils de hacking, de cybersécurité et de pentesting. Découvrez les dernières mises à jour des projets pour trouver des vulnérabilités, analyser des systèmes, automatiser les tests et renforcer votre sécurité.

FluxContactConfidentialité© 2026 Kitploit

Répertoire d'outils

Catégories

Voir toutes les catégories
Loading categories
Sniffle — Sniffer Bluetooth 5 et 4.x LE pour le matériel TI CC1352/CC26x2 avec prise en charge de la publicité étendue, de tous les modes PHY, du filtrage MAC/RSSI et de l'export PCAP compatible avec Wireshark. | Kitploit
Outils/GitHubGitHub/nccgroup/sniffle
Sécurité des Systèmes EmbarquésSniffing et Analyse de PaquetsSécurité BluetoothCartographie RéseauSécurité Sans FilHacking MatérielSécurité MatérielleSécurité Matériel et IoTTop en Sécurité Bluetooth n°4Top en Hacking Matériel n°16
1.2k162152il y a 1 anVérifié par Kitploit

Populaires

Voir tout →

Découvrez les outils les plus utilisés par notre communauté.

Explorer tous les outils

Parcourez notre collection d'outils

Voir tous les outils →
Partager
Top en Sécurité Matériel et IoT n°15
Top en Sécurité Matérielle n°18
GitHubnccgroup/sniffle

Sniffle

Sniffer Bluetooth 5 et 4.x LE pour le matériel TI CC1352/CC26x2 avec prise en charge de la publicité étendue, de tous les modes PHY, du filtrage MAC/RSSI et de l'export PCAP compatible avec Wireshark.

Voir le dépôtSite web

Sniffle

Sniffle est un sniffer pour Bluetooth 5 et 4.x (LE) utilisant le matériel TI CC1352/CC26x2.

Sniffle possède un certain nombre de fonctionnalités utiles, notamment :

  • Prise en charge des paquets de publicité et de données à longueur étendue BT5/4.2
  • Prise en charge des algorithmes de sélection de canal BT5 n°1 et n°2
  • Prise en charge de tous les modes PHY BT5 (modes régulier 1M, 2M et codé)
  • Prise en charge du sniffing des seules publicités et de l'ignorance des connexions
  • Prise en charge des opérations de changement de carte des canaux, de paramètres de connexion et de PHY
  • Prise en charge du filtrage des publicités par adresse MAC et RSSI
  • Prise en charge de la publicité étendue BT5 (non périodique)
  • Prise en charge de la capture des publicités d'une MAC cible sur les trois canaux de publicité principaux à l'aide d'un seul sniffer. Cela rend la détection de connexion près de 3 fois plus fiable que la plupart des autres sniffers qui ne sniffent qu'un seul canal de publicité.
  • Logiciel hôte facile à étendre écrit en Python
  • Export PCAP compatible avec l'Ubertooth
  • Plugin compatible Wireshark

Prérequis

  • L'un des périphériques matériels suivants (fonctionnellement équivalents pour Sniffle)
    • Carte Launchpad TI CC26x2R : https://www.ti.com/tool/LAUNCHXL-CC26X2R1
    • Carte Launchpad TI CC2652RB : https://www.ti.com/tool/LP-CC2652RB
    • Carte Launchpad TI CC1352R : https://www.ti.com/tool/LAUNCHXL-CC1352R1
    • Carte Launchpad TI CC1352P : https://www.ti.com/tool/LAUNCHXL-CC1352P
    • Carte Launchpad TI CC2652R7 : https://www.ti.com/tool/LP-CC2652R7
    • Carte Launchpad TI CC1352P7 : https://www.ti.com/tool/LP-CC1352P7
    • Carte Launchpad TI CC2651P3 : https://www.ti.com/tool/LP-CC2651P3
    • Carte Launchpad TI CC1354P10 : https://www.ti.com/tool/LP-EM-CC1354P10
    • Dongle USB SONOFF CC2652P Plus : https://itead.cc/product/sonoff-zigbee-3-0-usb-dongle-plus/
    • EC Catsniffer V3 CC1352 & RP2040 https://github.com/ElectronicCats/CatSniffer
  • Chaîne d'outils GNU ARM pour cible bare-metal AArch32 (arm-none-eabi) : https://developer.arm.com/downloads/-/arm-gnu-toolchain-downloads
  • SDK TI SimpleLink Low Power F2 8.30.01.01 : https://www.ti.com/tool/download/SIMPLELINK-LOWPOWER-F2-SDK/8.30.01.01
  • Logiciel de programmation TI DSLite : voir ci-dessous
  • Python 3.9+ avec PySerial installé

Si vous ne souhaitez pas faire l'effort de mettre en place un environnement de construction pour le firmware, vous pouvez simplement flasher les binaires de firmware précompilés à l'aide d'UniFlash/DSLite. Les binaires de firmware précompilés sont joints aux versions de la page des versions (releases) GitHub de ce projet. Lorsque vous utilisez un firmware précompilé, assurez-vous d'utiliser le code Python correspondant à l'étiquette de version plutôt qu'à la branche master afin d'éviter les problèmes de compatibilité avec un firmware en retard sur la branche master.

Installation de GCC

Le arm-none-eabi-gcc fourni par les gestionnaires de paquets des différentes distributions Linux manque souvent de certains fichiers d'en-tête ou nécessite des modifications de la configuration du linker. Pour un minimum de tracas, je suggère d'utiliser le GCC ARM lié ci-dessus. Vous pouvez simplement télécharger et extraire les exécutables précompilés.

Installation du SDK TI

Le SDK TI est fourni sous forme d'un binaire exécutable qui extrait un ensemble de code source une fois que vous acceptez le contrat de licence. Sous Linux et Mac, le répertoire d'installation par défaut se trouve dans ~/ti/. Cela fonctionne très bien et mes makefiles s'attendent à ce chemin, je suggère donc de simplement conserver la valeur par défaut ici. Il en va de même pour l'outil TI SysConfig.

Une fois le SDK extrait, vous devrez modifier un makefile pour l'adapter à votre environnement de construction. Dans ~/ti/simplelink_cc13xx_cc26xx_sdk_8_30_01_01 (ou là où le SDK a été installé), il y a un makefile nommé imports.mak. Les seuls chemins à définir ici pour construire Sniffle sont ceux de GCC, XDC, cmake et SysConfig. Nous n'avons pas besoin du compilateur CCS. Voir le diff ci-dessous comme exemple, et adaptez-le à l'endroit où vous avez installé les choses.``` 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

À partir de la version SDK 8.30.01.01, pour compiler avec les versions récentes de GCC (et binutils), une petite modification du SDK est nécessaire pour éviter les erreurs de liaison "Unknown destination type (ARM/Thumb)" et "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

Après avoir effectué cette modification, vous devrez recompiler le SDK.``` cd ~/ti/simplelink_cc13xx_cc26xx_sdk_8_30_01_01 make build-gcc -j5

### Obtenir DSLite

DSLite est l'outil serveur de programmation et de débogage en ligne de commande de TI pour les débogueurs XDS110. Les cartes Launchpad CC26xx et CC13xx intègrent toutes deux des débogueurs XDS110. Malheureusement, TI ne fournit pas de téléchargement autonome de DSLite en ligne de commande. Le moyen le plus simple d'obtenir DSLite est d'installer [UniFlash](http://www.ti.com/tool/download/UNIFLASH) depuis TI. Il est disponible pour Linux, Mac et Windows. L'exécutable DSLite se trouvera dans `deskdb/content/TICloudAgent/linux/ccs_base/DebugServer/bin/DSLite` par rapport au répertoire d'installation d'UniFlash. Sous Linux, le répertoire d'installation par défaut d'UniFlash se trouve dans `~/ti/`.

Vous devez placer le répertoire de l'exécutable DSLite dans votre `$PATH`.

## Compilation du firmware
Télécharger l’outil