Advertisement

header ads

PROGRAMEMOS DIGISPARK EN KALI LINUX PARA SISTEMAS DE LINUX Y WINDOWS

Mientras que estoy aprendiendo a usar el digispark o USBBAD intentaremos aprender mas sobre el código por ahora solo podre mostrar para WINDOWS Y LINUX.

Obviamente tenes que leer el anterior post para entender mas sobre el tema. AQUÍ.
Ahora vamos a programar uno que funcione para LINUX,  el único problema es que la persona borra los atajos de claro es probable que no funcione.

TECLADO EN ARDUINO

 
KEY_T              = Presiona la tecla T
MOD_CONTROL_RIGHT  = Presiona la tecla control de la derecha
MOD_CONTROL_LEFT   = Presiona la tecla control de la izquierda
MOD_ALT_LEFT       = Presiona la tecla ALT de la izquierda
MOD_ALT_RIGHT      = Presiona la tecla ALT de la derecha
MOD_GUI_LEFT       = Presiona la tecla de inicio izquierda
MOD_GUI_RIGHT      = Presiona la tecla de inicio derecha
KEY_ENTER          = Presiona la tecla enter
KEY_D, MOD_GUI_LEFT= Presiona la tecla D y inicio para limpiar las ventanas
KEY_R, MOD_GUI_LEFT= Presiona la tecla R y inicio para usar ejecutar
KEY_M, MOD_GUI_LEFT= Minimizar todas las ventas
KEY_L, MOD_GUI_LEFT= Pantalla de bloqueo
KEY_F4, MOD_ALT_LEFT= Cerrar una ventana
KEY_DOWN_ARROW, MOD_GUI_LEFT= Minimiza la ventana actual
KEY_SPACE          = Presiona la barra de espacio
KEY_F10, MOD_SHIFT_LEFT= Abrir menu
KEY_E, MOD_SHIFT_LEFT | MOD_CONTROL_LEFT = Control+shift+E
KEY_DELETE, MOD_ALT_RIGHT | MOD_CONTROL_LEFT = Control+alt+suprimir
KEY_Tab =tabulador
KEY_PrintScreen = screenshot
DEFINICIONES:
#define kbd_es_es  = Para teclado en spanish.
#define KEY_ENTER       40
#define KEY_SPACE       44
#define KEY_SINGLEQ     49
#define KEY_COLON 55
#define KEY_HYPHEN 56
#define KEY_DELETE      76
#define KEY_Tab     43
#define KEY_PrintScreen     70
Ahora programemos algo con algunas combinaciones de teclado.

Linux

#include "DigiKeyboard.h"
void setup()
{
  DigiKeyboard.delay(2000);
  DigiKeyboard.sendKeyStroke(KEY_T, MOD_CONTROL_LEFT | MOD_ALT_LEFT);
  DigiKeyboard.delay(3000);
  DigiKeyboard.println("apt-cache search kali-linux ");
  DigiKeyboard.delay(3000);
  DigiKeyboard.sendKeyStroke(KEY_ENTER);
  DigiKeyboard.delay(500);

}

void loop()
{
  
}
Recuerda que siempre importa el tiempo, porque el badusb siempre corre rápido.

WINDOWS

#include "DigiKeyboard.h" 
void setup()
{
  DigiKeyboard.delay(2000);
  DigiKeyboard.sendKeyStroke(KEY_R, MOD_GUI_LEFT);
  DigiKeyboard.delay(3000);
  DigiKeyboard.println("cmd");
  DigiKeyboard.delay(3000);
  DigiKeyboard.println("ping 192.168.1.1");
  DigiKeyboard.sendKeyStroke(KEY_ENTER);
  DigiKeyboard.delay(500);
}

void loop()
{
  
}
Que hace este código es hacer un ping 192.168.1.1. Ahora te ha gustado un poco saber sobre BADUSB

ADVERTENCIA

El digispark no se lleva bien con los puertos USB de las pcs, por lo que es recomendable conectarlo a través de un adaptador.
Como este adaptador:


 Ahora podrás solucionar en caso de tener problemas al conectarlo, si te gusto y querés mas códigos sobre el tema no te olvides de compartirlo y darle mucho amor. GRACIAS

Publicar un comentario

0 Comentarios