altere o ID do fornecedor USB / id do produto

8

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 strings descritivas correspondentes provavelmente seria bom também)

Digamos, por exemplo, que existe um programa útil que espera um dispositivo em particular, mas você não vê porque deve comprar um novo quando já tem um dispositivo muito semelhante que provavelmente funcionará com o programa.

Já fiz muitas pesquisas e, aparentemente, pode ser concluído no Linux então me ocorre rodar o Windows em uma VM no Linux, mas isso seria um pouco inconveniente.

    
por Hugh Allen 05.04.2010 / 08:02

3 respostas

3

Você pode fazer isso com devcon ( maneiras mais fáceis de instalar listadas aqui) , um utilitário fornecido com o Windows DDK / WDK. Você pode encontrar uma versão independente adequada para o Windows XP no link.

Em particular, o comando devcon sethwid pode ser capaz de fazer o que você está procurando. Consulte página de exemplos para ver alguns tutoriais .

Não sei se isso vai fazer exatamente o que você quer, mas tenho a strong impressão de que pode ser o mais próximo possível de você sem escrever seu próprio driver de filtro. Se você fizer precisar escrever seu próprio driver, pegue o WDK e leia o código-fonte devcon em src \ setup \ devcon .

Você também pode usar devcon de outras maneiras para atingir seu objetivo, mas sem maiores detalhes é difícil dizer exatamente como. Boa sorte!

    
por 09.04.2010 / 05:15
7

O ID do fornecedor / ID do produto do USB provavelmente será codificado no firmware do dispositivo e, portanto, pode ser imutável sem invadir o firmware.

Como a maioria dos firmwares é protegida contra alterações, é provável que isso bloqueie o dispositivo USB.

Desculpe ser negativo, mas não acho possível.

    
por 11.04.2010 / 22:54
0

Eu não fiz exatamente o que você está pedindo, mas isso pode lhe dar um ponto de partida. Além disso, eu só fiz esse tipo de coisa em versões anteriores ao Vista.

As informações que o Gerenciador de Dispositivos e o Registro usam para associar cadeias 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 para facilitar o trabalho. Para alterar a "identidade" de um dispositivo existente:

  1. Vá para o diretório WINDOWS\INF e encontre o arquivo correto. Provavelmente, você precisará procurar em todos os arquivos .INF por uma string exclusiva associada ao dispositivo.
  2. Backup do arquivo.
  3. Abra o arquivo .INF com um editor de texto, encontre a seção [Strings] e altere a string apropriada.
  4. No Gerenciador de dispositivos, desinstale e reinstale o dispositivo.

Espero que seu aplicativo esteja apenas procurando por essa string. Se estiver procurando pelo ID de hardware exclusivo (você verá isso no arquivo .INF como um número de ID de barramento e hardware como barramento \ VID_nnnn & PID_xxxx), essa técnica não funcionará.

    
por 06.04.2010 / 12:36