Sous Windows XP, existe-t-il un moyen simple de modifier ou d'usurper l'ID de fournisseur et de produit d'un périphérique USB? (changer les chaînes descriptives correspondantes serait probablement bien aussi)
Supposons, par exemple, qu'il existe un programme utile qui attend un appareil particulier, mais vous ne voyez pas pourquoi vous devriez en acheter un nouveau lorsque vous avez déjà un appareil très similaire susceptible de fonctionner avec le programme.
J'ai fait beaucoup de recherches sur Google et, apparemment, cela peut être fait sous Linux , il me semble donc que je peux exécuter Windows dans une machine virtuelle sous Linux, mais ce serait un peu gênant.
la source
sethwid
ne le touchez pas :(L'ID de fournisseur / ID de produit USB est susceptible d'être codé en dur dans le micrologiciel de l'appareil, et peut donc être immuable sans pirater le micrologiciel.
Comme la plupart des microprogrammes sont protégés contre les modifications, cela risque de bloquer le périphérique USB.
Désolé d'être négatif, mais je ne pense pas que ce soit possible.
la source
Je n'ai pas fait exactement ce que vous demandez, mais cela pourrait vous donner un point de départ. De plus, je n'ai jamais fait ce genre de choses sur les versions antérieures à Vista.
Les informations que le Gestionnaire de périphériques et le Registre utilisent pour associer des chaînes aux périphériques matériels sont initialisées à partir du fichier .INF fourni avec le périphérique. Heureusement, les fichiers .INF sont des fichiers texte structurés comme des fichiers .INI, ils sont donc faciles à utiliser. Pour changer "l'identité" d'un appareil existant:
WINDOWS\INF
répertoire et trouvez le bon fichier. Vous devrez probablement rechercher dans tous les fichiers .INF une chaîne unique associée à l'appareil.Espérons que votre application ne recherche que cette chaîne. S'il recherche l'ID matériel unique (vous le verrez dans le fichier .INF sous la forme d'un numéro d'identification de bus et de matériel comme bus \ VID_nnnn & PID_xxxx), cette technique ne fonctionnera pas.
la source