En Windows XP, ¿hay alguna manera fácil de cambiar o falsificar la identificación del proveedor y del producto de un dispositivo USB? (cambiar las cadenas descriptivas correspondientes probablemente también sea bueno)
Digamos, por ejemplo, que hay un programa útil que espera un dispositivo en particular, pero no ve por qué debería comprar uno nuevo cuando ya tiene un dispositivo muy similar que probablemente funcione con el programa.
He hecho muchas búsquedas en Google y, aparentemente, se puede hacer en Linux, por lo que se me ocurre ejecutar Windows en una máquina virtual en Linux, pero eso sería un poco inconveniente.
fuente
sethwid
lo que no lo tocará :(Es probable que la identificación del vendedor / identificación del producto USB esté codificada en el firmware del dispositivo y, por lo tanto, no se pueda cambiar sin piratear el firmware.
Como la mayoría del firmware está protegido contra cambios, es probable que esto bloquee el dispositivo USB.
Lamento ser negativo, pero no creo que sea posible.
fuente
No he hecho exactamente lo que me preguntas, pero esto podría darte un punto de partida. Además, solo he hecho este tipo de cosas en versiones anteriores a Vista.
La información que el Administrador de dispositivos y el Registro usan para asociar cadenas con dispositivos de hardware se inicializa desde el archivo .INF provisto con el dispositivo. Afortunadamente, los archivos .INF son archivos de texto estructurados como archivos .INI, por lo que son fáciles de trabajar. Para cambiar la "identidad" de un dispositivo existente:
WINDOWS\INF
directorio y busque el archivo correcto. Probablemente necesitará buscar en todos los archivos .INF una cadena única asociada con el dispositivo.Con suerte, su aplicación solo está buscando esta cadena. Si está buscando la ID de hardware única (verá esto en el archivo .INF como un número de identificación de bus y hardware como bus \ VID_nnnn & PID_xxxx), entonces esta técnica no funcionará.
fuente