Configuración del CJMCU como un Rubber Ducky (BadUSB).
El original: https://shop.hak5.org/products/usb-rubber-ducky-deluxe.
La versión barata (CJMCU):
El dispositivo se puede comprar por aliexpress con un precio más que económico, pero recomiendo comprar una versión con buen rating, para asegurar que es de una fuente fiable.
El dispositivo CJMCU es una alternativa al Rubber Ducky oficial de Hak5, bastante más económico. Para usarlo como un BadUSB debemos configurarlo, tendremos que compilar en la CPU ATMELMEGA32U4 el firmware de Arduino como un Keyboard.
Usaremos el script.txt como ejemplo de payload, y en él podremos modificar las instrucciones que queremos dar.
Pasos para la configuración:
- Instalar el software Arduino IDE. En Windows lo podemos instalar desde la Microsoft Store
Pero como método general lo instalaremos desde la página oficial: https://www.arduino.cc/en/software
- Añadimos la libreria Arduino_keyboard_LBDL.
- Conectar tarjeta microSD individualmente para meter la carpeta lang y el script.txt.
Insertamos la tarjeta en el portátil, sea con una tarjeta adaptador o con usb adaptador, y copiamos estos dos archivos.
Consejo: usar una tarjeta microSD de bajo tamaño ya que por una banda no es necesario mucho espacio y mucho tamaño puede no ser compatible con el BadUSB.
-
Poner la tarjeta microSD en el CJMCU - badUSB.
-
Abrir el archivo cjmcu_badusb_es, conectar el CJMCU, y configurarlo.
Importante: poner modo de Arduino -> Arduino Leonardo.
Importante: escoger el puerto que nos salga predeterminado, en mi caso el COM3.
- Compilar en la placa del badUSB el firmware de configuración de placa base.
- Configurar el payload desde la consola serial.
Introducimos las opciones siguientes para el correcto funcionamiento:
- Modo: c.
- Lenguaje: es.
- Payload: script.txt
Ejemplo de funcionamiento:
Ejemplo.BadUSB-CJMCU.mp4
Créditos de los arreglos del firmware de la placa base y librería de Arduino a: https://github.com/labuhardilladelloco/Bad-duck-esp