Skip to content
KitploitKITPLOIT
OutilsBlog
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é.

··Flux·Contact·Confidentialité·© 2026 Kitploit

Répertoire d'outils

Catégories

Voir toutes les catégories
Loading categories
nrf-research-firmware — Firmware et outils de recherche pour les dongles USB et cartes de développement basés sur le Nordic Semiconductor nRF24LU1+. | Kitploit
Outils/GitHubGitHub/bastilleresearch/nrf-research-firmware
Sécurité des Systèmes EmbarquésSniffing et Analyse de PaquetsReconnaissanceCartographie RéseauSécurité Sans FilSécurité Matérielle
GitHubbastilleresearch/nrf-research-firmware

nrf-research-firmware

Firmware et outils de recherche pour les dongles USB et cartes de développement basés sur le Nordic Semiconductor nRF24LU1+.

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
Voir le dépôt
445132il y a 4 ansVérifié par Kitploit

Firmware de recherche RFStorm pour nRF24LU1+

Firmware et outils de recherche pour les clés USB et cartes de dérivation basées sur le nRF24LU1+ de Nordic Semiconductor.

Prérequis

  • SDCC (version minimale 3.1.0)
  • GNU Binutils
  • Python
  • PyUSB
  • platformio

Installer les dépendances sur Ubuntu :

root@kitploit:~
sudo apt-get install sdcc binutils python python-pip
sudo pip install -U pip
sudo pip install -U -I pyusb
sudo pip install -U platformio

Matériel pris en charge

Le matériel suivant a été testé et est connu pour fonctionner.

  • Clé USB CrazyRadio PA
  • Carte de dérivation SparkFun nRF24LU1+
  • Dongle Logitech Unifying (modèle C-U0007, basé sur Nordic Semiconductor)

Compiler le firmware

root@kitploit:~
make

Flasher via USB

Les puces nRF24LU1+ sont livrées avec un bootloader programmé en usine occupant les 2 Ko supérieurs de la mémoire flash. Le firmware CrazyRadio et le firmware de recherche RFStorm prennent en charge les commandes USB pour entrer dans le bootloader Nordic.

Les dongles et les cartes de dérivation peuvent être programmés via USB s'ils exécutent l'un des firmwares suivants :

  • Nordic Semiconductor Bootloader
  • CrazyRadio Firmware
  • RFStorm Research Firmware

Pour flasher le firmware via USB :

root@kitploit:~
sudo make install

Flasher un dongle Logitech Unifying

Les dongles Unifying les plus courants sont basés sur le nRF24LU1+, mais certains utilisent des puces de Texas Instruments. Ce firmware n'est pris en charge que sur les variantes nRF24LU1+, dont le numéro de modèle est C-U0007. Le script de flash détectera automatiquement le type de dongle branché et ne tentera de flasher que les variantes nRF24LU1+.

Pour flasher le firmware via USB sur un dongle Logitech Unifying :

root@kitploit:~
sudo make logitech_install

Restaurer le firmware d'origine sur un dongle Logitech Unifying

Téléchargez et extrayez l'image du firmware Logitech, qui sera nommée RQR_012_005_00028.hex ou similaire. Ensuite, exécutez la commande suivante pour flasher le firmware Logitech sur le dongle :

root@kitploit:~
sudo ./prog/usb-flasher/logitech-usb-restore.py [chemin-vers-firmware.hex]

Flasher via SPI avec un Teensy

Si votre dongle ou votre carte de dérivation est brické(e), vous pouvez également la programmer via SPI à l'aide d'un Teensy.

Cela n'a été testé qu'avec un Teensy 3.1/3.2, mais cela devrait probablement fonctionner avec d'autres variantes Arduino également.

Compiler et téléverser le flasher Teensy

root@kitploit:~
platformio run --project-dir teensy-flasher --target upload

Connecter le Teensy au nRF24LU1+

Flasher le nRF24LU1+

root@kitploit:~
sudo make spi_install

Scripts Python

scanner

Outil de découverte d'appareils en mode pseudo-promiscuité, qui balaie une liste de canaux et affiche les paquets Enhanced Shockburst décodés.

root@kitploit:~
usage: ./nrf24-scanner.py [-h] [-c N [N ...]] [-v] [-l] [-p PREFIX] [-d DWELL]

optional arguments:
  -h, --help                          show this help message and exit
  -c N [N ...], --channels N [N ...]  RF channels
  -v, --verbose                       Enable verbose output
  -l, --lna                           Enable the LNA (for CrazyRadio PA dongles)
  -p PREFIX, --prefix PREFIX          Promiscuous mode address prefix
  -d DWELL, --dwell DWELL             Dwell time per channel, in milliseconds

Rechercher des appareils sur les canaux 1 à 5

root@kitploit:~
./nrf24-scanner.py -c {1..5}

Rechercher des appareils dont l'adresse commence par 0xA9 sur tous les canaux

root@kitploit:~
./nrf24-scanner.py -p A9

sniffer

Sniffer suiveur d'appareil, qui suit un périphérique nRF24 spécifique lors de ses sauts de fréquence et affiche les paquets Enhanced Shockburst décodés provenant de l'appareil.

root@kitploit:~
usage: ./nrf24-sniffer.py [-h] [-c N [N ...]] [-v] [-l] -a ADDRESS [-t TIMEOUT] [-k ACK_TIMEOUT] [-r RETRIES]

optional arguments:
  -h, --help                                 show this help message and exit
  -c N [N ...], --channels N [N ...]         RF channels
  -v, --verbose                              Enable verbose output
  -l, --lna                                  Enable the LNA (for CrazyRadio PA dongles)
  -a ADDRESS, --address ADDRESS              Address to sniff, following as it changes channels
  -t TIMEOUT, --timeout TIMEOUT              Channel timeout, in milliseconds
  -k ACK_TIMEOUT, --ack_timeout ACK_TIMEOUT  ACK timeout in microseconds, accepts [250,4000], step 250
  -r RETRIES, --retries RETRIES              Auto retry limit, accepts [0,15]

Sniffez les paquets de l'adresse 61:49:66:82:03 sur tous les canaux

root@kitploit:~
./nrf24-sniffer.py -a 61:49:66:82:03

mappeur de réseau

Mappeur de réseau en étoile, qui tente de découvrir les adresses actives d'un réseau en étoile en modifiant le dernier octet de l'adresse donnée et en envoyant un ping à chacune des 256 adresses possibles sur chaque canal de la liste des canaux.

root@kitploit:~
usage: ./nrf24-network-mapper.py [-h] [-c N [N ...]] [-v] [-l] -a ADDRESS [-p PASSES] [-k ACK_TIMEOUT] [-r RETRIES]

optional arguments:
  -h, --help                                 show this help message and exit
  -c N [N ...], --channels N [N ...]         RF channels
  -v, --verbose                              Enable verbose output
  -l, --lna                                  Enable the LNA (for CrazyRadio PA dongles)
  -a ADDRESS, --address ADDRESS              Known address
  -p PASSES, --passes PASSES                 Number of passes (default 2)
  -k ACK_TIMEOUT, --ack_timeout ACK_TIMEOUT  ACK timeout in microseconds, accepts [250,4000], step 250
  -r RETRIES, --retries RETRIES              Auto retry limit, accepts [0,15]

Cartographier le réseau en étoile auquel appartient l'adresse 61:49:66:82:03

root@kitploit:~
./nrf24-network-mapper.py -a 61:49:66:82:03

test de tonalité continue

Les puces nRF24LU1+ incluent un mécanisme de test permettant d'émettre une tonalité continue, dont la fréquence peut être vérifiée si vous avez accès à un SDR. Il existe un risque que les écarts de fréquence entre les appareils provoquent un comportement inattendu. Par exemple, l'une des cartes de dérivation SparkFun testées présentait un écart de fréquence d'environ 300 kHz, ce qui l'a amenée à recevoir des paquets sur deux canaux adjacents.

Ce script fera émettre au émetteur-récepteur une tonalité sur le premier canal passé en argument.

root@kitploit:~
usage: ./nrf24-continuous-tone-test.py [-h] [-c N [N ...]] [-v] [-l]

optional arguments:
  -h, --help                          show this help message and exit
  -c N [N ...], --channels N [N ...]  RF channels
  -v, --verbose                       Enable verbose output
  -l, --lna                           Enable the LNA (for CrazyRadio PA dongles)

Émettre une tonalité continue à 2405 MHz

root@kitploit:~
./nrf24-continuous-tone-test.py -c 5
Télécharger l’outil
TeensyCrazyRadio PASparkfun nRF24LU1+ Breakout
GND9GND
83RESET
92PROG
1010P0.3
116P0.1
128P0.2
134P0.0
3.3V5VIN