No Windows XP, existe alguma maneira fácil de alterar ou falsificar o ID do fornecedor e do produto de um dispositivo USB? (alterar as seqüências descritivas correspondentes provavelmente também seria bom)
Digamos, por exemplo, que exista um programa útil que espere um dispositivo específico, mas você não vê por que deve comprar um novo quando já possui um dispositivo muito semelhante e que provavelmente funcionará com o programa.
Eu fiz bastante pesquisa no Google e, aparentemente, isso pode ser feito no Linux, então me ocorre executar o Windows em uma VM no Linux, mas isso seria um pouco inconveniente.
fonte
sethwid
não vai tocá-lo :(O ID do fornecedor / ID do produto USB provavelmente está codificado no firmware do dispositivo e, portanto, pode ser imutável sem hackear o firmware.
Como a maioria dos firmware está protegida contra alterações, é provável que isso bloqueie o dispositivo USB.
Desculpe ser negativo, mas não acho possível.
fonte
Não fiz exatamente o que você está perguntando, mas isso pode lhe dar um ponto de partida. Além disso, eu só fiz esse tipo de coisa nas versões anteriores ao Vista.
As informações que o Gerenciador de dispositivos e o Registro usam para associar seqüências de caracteres a dispositivos de hardware são inicializadas a partir do arquivo .INF fornecido com o dispositivo. Felizmente, os arquivos .INF são arquivos de texto estruturados como arquivos .INI, por isso são fáceis de trabalhar. Para alterar a "identidade" de um dispositivo existente:
WINDOWS\INF
diretório e encontre o arquivo certo. Provavelmente, você precisará pesquisar em todos os arquivos .INF uma cadeia exclusiva associada ao dispositivo.Felizmente, seu aplicativo está procurando apenas essa sequência. Se ele estiver procurando pela ID de hardware exclusiva (você verá isso no arquivo .INF como um número de identificação de barramento e hardware, como bus \ VID_nnnn & PID_xxxx), essa técnica não funcionará.
fonte