Sous Windows XP, existe-t-il un moyen simple de changer ou de spoof le fournisseur et l'ID de produit d'un périphérique USB? (Changer les chaînes descriptives correspondantes serait probablement bien aussi)
Dites par exemple, il existe un programme utile qui attend un dispositif particulier, mais vous ne voyez pas pourquoi vous devriez en acheter un nouveau lorsque vous avez déjà un appareil très similaire qui risque de travailler avec le programme.
J'ai fait beaucoup de googling et apparemment, cela peut être fait sous Linux Donc, il me surprend d'exécuter des fenêtres dans A VM sous Linux, mais ce serait un peu gênant.
Le fournisseur USB/ID de produit est susceptible d'être codé dur dans le micrologiciel du périphérique et peut donc être inchangé sans pirater le micrologiciel.
Comme la plupart des firmware sont protégés contre les changements, il est susceptible de faire briquer le périphérique USB.
Désolé d'être négatif, mais je ne pense pas que ce soit possible.
Je n'ai pas fait ce que vous demandez, mais cela pourrait vous donner un point de départ. En outre, je n'ai jamais fait ce genre de choses sur les versions pré-Vista.
Les informations que le gestionnaire de périphériques et le registre utilisent pour associer des chaînes avec des périphériques matériels sont initialisés à partir du fichier .inf fourni avec l'appareil. Heureusement, les fichiers .inf sont des fichiers texte structurés comme des fichiers .ini afin qu'ils soient faciles à utiliser. Pour changer l'identité d'un périphérique existant:
WINDOWS\INF
répertoire et trouver le bon fichier. Vous aurez probablement besoin de rechercher dans tous les fichiers .inf pour une chaîne unique associée au périphérique.Espérons que votre application ne recherche que cette chaîne. Si elle cherche l'ID de matériel unique (vous le verrez dans le fichier .inf en tant que numéro d'identification de bus et de matériel comme Bus\vid_nnnn & pid_xxxx), cette technique ne fonctionnera pas.