Skip to content
KitploitKITPLOIT
HerramientasExploitsBlog
Enviar
HerramientasExploitsBlog
Enviar

¡Herramientas de Hacking, PenTest y Ciberseguridad para tu Arsenal de Seguridad!

Kitploit es un directorio de herramientas de hacking, ciberseguridad y pentesting. Descubre las últimas actualizaciones de proyectos para encontrar vulnerabilidades, analizar sistemas, automatizar pruebas y fortalecer tu seguridad.

··Feeds·Contacto·Privacidad·© 2026 Kitploit

Directorio de Herramientas

Categorías

Ver todas las categorías
Loading categories
mousejack — Herramientas de investigación para vulnerabilidades MouseJack en dispositivos inalámbricos nRF24L01, incluyendo descubrimiento de dispositivos, captura de paquetes, mapeo de redes y flasheo de firmware para pruebas de seguridad. | Kitploit
Herramientas/GitHubGitHub/bastilleresearch/mousejack
Sniffing y Análisis de PaquetesReconocimientoExplotaciónSeguridad InalámbricaSeguridad de Hardware e IoTAnálisis de Firmware
GitHubbastilleresearch/mousejack

mousejack

Herramientas de investigación para vulnerabilidades MouseJack en dispositivos inalámbricos nRF24L01, incluyendo descubrimiento de dispositivos, captura de paquetes, mapeo de redes y flasheo de firmware para pruebas de seguridad.

Ver Repositorio
1.4k26238hace 8 añosRevisado por Kitploit

Más Populares

Ver todos →

Descubre las herramientas más usadas por nuestra comunidad.

Explora todas las herramientas

Explora nuestra colección de herramientas

Ver todas las herramientas →
Compartir

Herramientas de descubrimiento e investigación de dispositivos MouseJack

Para obtener información sobre las vulnerabilidades MouseJack, visite mousejack.com.

Requisitos

  • SDCC (versión mínima 3.1.0)
  • GNU Binutils
  • Python
  • PyUSB
  • platformio

Instale las dependencias en 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

Hardware compatible

Se ha probado el siguiente hardware y se sabe que funciona.

  • Dongle USB CrazyRadio PA
  • Placa de desarrollo SparkFun nRF24LU1+
  • Dongle Logitech Unifying (modelo C-U0007, basado en Nordic Semiconductor)

Inicializar el submódulo

root@kitploit:~
git submodule init
git submodule update

Compilar el firmware

root@kitploit:~
cd nrf-research-firmware
make

Flashear por USB

Los chips nRF24LU1+ vienen con un bootloader programado de fábrica que ocupa los 2KB superiores de la memoria flash. El firmware CrazyRadio y el firmware de investigación RFStorm admiten comandos USB para entrar en el bootloader de Nordic.

Los dongles y las placas de desarrollo se pueden programar por USB si ejecutan uno de los siguientes firmwares:

  • Bootloader Nordic Semiconductor
  • Firmware CrazyRadio
  • Firmware de investigación RFStorm

Para flashear el firmware por USB:

root@kitploit:~
cd nrf-research-firmware
sudo make install

Flashear un dongle Logitech Unifying

Los dongles Unifying más comunes están basados en el nRF24LU1+, pero algunos usan chips de Texas Instruments. Este firmware solo es compatible con las variantes nRF24LU1+, que tienen un número de modelo C-U0007. El script de flasheo detectará automáticamente qué tipo de dongle está conectado y solo intentará flashear las variantes nRF24LU1+.

Para flashear el firmware por USB en un dongle Logitech Unifying:

root@kitploit:~
cd nrf-research-firmware
sudo make logitech_install

Restaurar un dongle Logitech Unifying al firmware original

Descargue y extraiga la imagen del firmware de Logitech, que se llamará RQR_012_005_00028.hex o similar. Luego, ejecute el siguiente comando para flashear el firmware de Logitech en el dongle:

root@kitploit:~
cd nrf-research-firmware
sudo ./prog/usb-flasher/logitech-usb-restore.py [ruta-al-firmware.hex]

Flashear por SPI usando un Teensy

Si su dongle o placa de desarrollo está bloqueado (bricked), también puede programarlo por SPI usando un Teensy.

Esto solo se ha probado con un Teensy 3.1/3.2, pero es probable que funcione con otras variantes de Arduino.

Compilar y cargar el flasher Teensy

root@kitploit:~
cd nrf-research-firmware/prog
platformio run --project-dir teensy-flasher --target upload

Conectar el Teensy al nRF24LU1+

TeensyCrazyRadio PAPlaca de desarrollo Sparkfun nRF24LU1+
GND9GND
83RESET
92PROG
1010P0.3
116P0.1
128P0.2
134P0.0
3.3V5VIN

Flashear el nRF24LU1+

root@kitploit:~
cd nrf-research-firmware
sudo make spi_install

Scripts de Python

scanner

Herramienta de descubrimiento de dispositivos en modo pseudo-promiscuo, que recorre una lista de canales e imprime paquetes Enhanced Shockburst decodificados.

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

Escanee dispositivos en los canales 1-5

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

Escanee dispositivos con una dirección que comience en 0xA9 en todos los canales

root@kitploit:~
cd nrf-research-firmware
./nrf24-scanner.py -p A9

sniffer

Sniffer de seguimiento de dispositivos, que sigue a un dispositivo nRF24 específico mientras salta de canal, e imprime paquetes Enhanced Shockburst decodificados del dispositivo.

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]

Capture paquetes de la dirección 61:49:66:82:03 en todos los canales

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

network mapper

Mapeador de redes en estrella, que intenta descubrir las direcciones activas en una red en estrella cambiando el último byte de la dirección dada y haciendo ping a cada una de las 256 direcciones posibles en cada canal de la lista de canales.

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]

Mapee la red en estrella a la que pertenece la dirección 61:49:66:82:03

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

prueba de tono continuo

Los chips nRF24LU1+ incluyen un mecanismo de prueba para transmitir un tono continuo, cuya frecuencia se puede verificar si tiene acceso a un SDR. Existe la posibilidad de que los desfases de frecuencia entre dispositivos causen comportamientos inesperados. Por ejemplo, una de las placas de desarrollo SparkFun que se probó tenía un desfase de frecuencia de ~300kHz, lo que provocaba que recibiera paquetes en dos canales adyacentes.

Este script hará que el transceptor transmita un tono en el primer canal que se le pase.

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)

Transmita un tono continuo a 2405MHz

root@kitploit:~
cd nrf-research-firmware
./nrf24-continuous-tone-test.py -c 5
Descargar herramienta