El dispositivo funciona como un rubber ducky de hak5 con la diferencia que se pueden enviar los Scripts por medio de internet.
Para este prototipo se uso Arduino Leonardo, que permite la inyección de palabras como si de un teclado se tratara, pero el proyecto es compatible con cualquier arduino que tenga el micro ATmega32U4 como por ejemplo CJMCU o el Arduino Micro.
Ademas de un arduino necesitamos un módulo Wifi en este casi el ESP8266 específicamente el ESP-12 para este proyecto usamos un NodeMCU que facilita mucho las cosas a la hora de programar el ESP-12.
Un programa escrito en python sirve como servidor socket, espera la conexión del dispistívo una vez conectado se puede modifcar, ver y enviar el script que se le enviará al dispositívo, el script que se enviara estara en la carpeta .../WBU/scritp.txt, el lenguaje que se usa es duckyscript
- Conectar según el siguiente diagrama:
- Subir los skechts al Arduino y al ESP(Nodemcu)
# git clone https://github.com/miguelebf/WBU.git
# cd WBU
# python3 wbu.py
- Distribución del teclado (Keyboard Layouts)
- Comunicación por gsm/gprs
- Desarrollar un dispositivo final
- WHID WiFi HID Injector (funciones para convertir de Ducky Script a Arduino)
MIT