Instalar Digistump attinny85 BADUSB en linux y arduino 2
Que es el attiny85
El Digispark ATtiny85 USB es una placa de desarrollo compacta y de bajo costo, basada en el microcontrolador ATtiny85 de Atmel, que se puede programar utilizando el entorno de desarrollo integrado (IDE) de Arduino , en nuestro caso solo lo vamos a emplear como un BADUSB, el cual puede sernos util en diversas situaciones , exfiltracion de datos , envio de revshells , infeccion de dispositivos ….. Asi que manos a la obra para modificar el a ttiny y usarlo como badusb
Instalacion del software necesario
En este tutorial lo vamos a configurar todo sobre sobre la version 2.x.x deArduino ide , lo mas importante es respetar las rutas donde nuestro ide busca las librerias, el compilador y el gestor micronucleus que sea compatible con la version instalada en nuestro attiny85.(En esta web tienen otro manual de como actualizar el micronucleus del dispositivo).Solo necesitaremos un para de cositas.
-
DigistumpArduino Enlace,o descargais como zip o os clonais el repo lo mismo da.
-
Opcional pero si sois usuarios de algun tipo de teclado o otro idoma tendremos que buscar los scancode_ascii_table.h pues los que trae digistump son en ingles y os fallaran cuando trateis de correr el badusb.(si no recuerdo tambien tambien reemplace el Digikeyboard.h por el que traia el paquete en español que encontre)
-
Si teneis el firm de attiny actualizado tambien os tocara descargar la version correcta de micronucleus Micronuecleus
Una vez todo descargado lo descomprimimos y vamos a empezar a llevar cada cosa a su sitio.
1º-Al descomprimir DigistumpArduino nos aparecen tres carpetas de esas nos interesan solo dos en nuestro caso tools y digistump-avr.
La carpeta digistump-avr debe ir en la siguiente ruta:
1
2
3
4
5
6
7
```bash
~/.arduino15/packages/arduino/hardware/digistump-avr
``` Debe de quedar exacta la ruta para ambas carpetas y ahora la tools que incluye un launcher y el propio micronucleus.
```bash
/home/firstatack/.arduino15/packages/digistump/tools/micronucleus/2.0a4/
```
Con esos dos pasos ya deberiamos de poder seleccionar la plaquita en nuetro ide pero falta los permisos de escritura para udev.rules , paso necesario en archlinux.
Para ello nos copiamos el **49-micronucleus.rules desde Aqui
Lo copiamos a su sitio
1
cp 49-micronucleus.rules /etc/udev/rules.d/
Posteriormente ejecutamos dos comandos mas el primero para que Udev lea las nuevas reglas y el segundo para que evalue los dispositivos conectados.
1
2
sudo udevadm control --reload-rules
sudo udevadm trigger
Ahora nos aseguramos que el usuario este asigando al grupo uucp y si no lo esta lo asignamos , desconozco si ese grupo se nombra igual oen otras distribuciones.
1
2
3
groups $(whoami)
##Si no esta añadidlo
sudo usermod -a -G uucp tu_usuario
Con esto ya podemos seleccionar la placa en el ide y subir nuestros skechts.
TIP
Recordaros que el scancode y el digiKeyboard.h han de cambiarse para que el badsusb funcione correctamente con el idioma y tipo de teclado que tiene cada objetivo.
Yo les dejo los que son para castellano que a mi me ha funcionado de maravilla.Ficheros_ES
Con todos esto ya debemos poder jugar con nuestro dispositivo, en breve actualizare con algunos skechts sencillos como practica.
Un saludo y gracias por leer.
Comments powered by Disqus.