Jiggler de ratón USB indetectable para evitar el bloqueo de pantalla

Se pretende evitar la activación del salvapantallas/bloqueo de pantalla sin modificar la configuración del sistema moviendo el mouse mediante hardware USB

Tomando como base Digispark (attiny85):

Programador – Arduino IDE

Usar version 1.8.5 (versiones mas nuevas causan inestabilidad o problemas de drivers):

Descarga fichero de instalacion desde aqui: https://www.arduino.cc/en/software/OldSoftwareReleases

Configurar mediante «Archivo > Preferencias > Gestor de URLs Adicionales de Tarjetas» con la URL: https://raw.githubusercontent.com/digistump/arduino-boards-index/master/package_digistump_index.json

Instalacion de placa AVR:

Seleccionar placa Digispark y programador siguientes:

Codigo – Arduino Sketch

Script que mueve el raton cada veinte segundos 100 pixeles a la derecha, espera medio segundo y vuelve a moverse 100 pixeles a la izquierda, durante la interaccion el led parpadea:

// Mouse Jiggler by Pollonegro
// https://hacklejandria.com
#include <DigiMouse.h>
void setup(){
  DigiMouse.begin();
  pinMode(1, OUTPUT);
}
 
void loop() {
  while(true) {
    digitalWrite(1, HIGH);  
    DigiMouse.move(100,0,0);
    DigiMouse.delay(500);
    DigiMouse.move(-100,0,0);
    digitalWrite(1, LOW);
    DigiMouse.delay(20000);
  }
}

Modificacion de Identificacion de Fabricante del dispositivo (DEVICE_ID/VENDOR_ID)

Para que en lugar de que el sistema lo identifique como Digispark, sea como Logitech, Apple, Microsoft.. lLocalizando el siguiente fichero:

%LOCALAPPDATA%\Arduino15\packages\digistump\hardware\avr\1.6.7\libraries\DigisparkMouse\usbconfig.h

Se podria simular un dispositivo especifico buscando sus USB_CFG_VENDOR_ID y USB_CFG_DEVICE_ID en https://devicehunt.com/

Deja un comentario