Ändern Sie die USB-Hersteller-ID / Produkt-ID


9

Gibt es unter Windows XP eine einfache Möglichkeit, die Hersteller- und Produkt-ID eines USB-Geräts zu ändern oder zu fälschen? (Das Ändern der entsprechenden beschreibenden Zeichenfolgen wäre wahrscheinlich auch gut.)

Angenommen, es gibt ein nützliches Programm, das ein bestimmtes Gerät erwartet, aber Sie sehen nicht, warum Sie ein neues kaufen sollten, wenn Sie bereits ein sehr ähnliches Gerät haben, das wahrscheinlich mit dem Programm funktioniert.

Ich habe viel gegoogelt und anscheinend kann es unter Linux gemacht werden, daher fällt mir ein, Windows in einer VM unter Linux auszuführen, aber das wäre etwas unpraktisch.

Antworten:


6

Möglicherweise können Sie dies mit devcon (die hier aufgeführten einfachsten Installationsmethoden) tun , einem Dienstprogramm, das mit dem Windows DDK / WDK bereitgestellt wird. Eine für Windows XP geeignete Standalone-Version finden Sie unter dem Link.

Insbesondere der sethwid - Befehl von devcon kann möglicherweise das tun, wonach Sie suchen. Auf der Seite Beispiele finden Sie einige Tutorials.

Ich bin mir nicht sicher, ob dies genau das tut, was Sie wollen, aber ich habe das starke Gefühl, dass es so nah wie möglich ist, ohne einen eigenen Filtertreiber zu schreiben. Wenn Sie tun müssen Ihre eigenen Treiber schreiben, die WDK greifen und das lesen devcon Quelltext in src \ setup \ devcon .

Möglicherweise können Sie devcon auch auf andere Weise verwenden, um Ihr Ziel zu erreichen. Ohne weitere Details ist es jedoch schwierig, genau zu sagen, wie. Viel Glück!


Es ist ein verstecktes Gerät und nicht root-aufgezählt, also sethwidnicht anfassen :(
Hugh Allen

Ja, so sahen meine Tests auch aus, aber ich war mir nicht sicher, ob ich die richtige Syntax hatte. : /
Quacksalber Quijote

8

Die USB-Hersteller-ID / Produkt-ID ist wahrscheinlich in der Firmware des Geräts fest codiert und kann daher unverändert bleiben, ohne die Firmware zu hacken.

Da die meisten Firmware-Geräte vor Änderungen geschützt sind, kann dies das USB-Gerät beschädigen.

Es tut mir leid, negativ zu sein, aber ich denke nicht, dass es möglich ist.


3
Warum die richtige Antwort ablehnen? Die oben akzeptierte Antwort hat nicht geklappt.
Harryc

"Es kann nicht gemacht werden" ist niemals die richtige Antwort auf eine Softwarefrage [1], ganz zu schweigen davon, dass dies nicht hilfreich ist. Ich wollte nicht das Gerät selbst ändern, sondern nur die Ansicht einer Anwendung. [1] es sei denn, es ist etwas Unberechnbares im Sinne von Turing.
Hugh Allen

2
Ihre Frage besagte ausdrücklich Änderung oder Parodie. Der Turing-Weg: Was Sie gefragt haben, kann nur getan werden, wenn Sie über Insiderkenntnisse in Windows verfügen und / oder das Betriebssystem patchen können. Es ist auch keine gute Netiquette, Leute herunterzustimmen, die versuchen, Fehler zu vermeiden.
Harrymc

Dies ist jedoch keine Softwarefrage. ;) // Selbst wenn es möglich wäre, die Geräte-ID (die tatsächlich auf dem Gerät selbst gespeichert ist) zu ändern, wäre es immer noch dasselbe Gerät. Der Typ "ähnlich" ist nicht der gleiche Typ. Es wird höchstwahrscheinlich nicht in der Lage sein, das zu tun, was die PC-Software von ihm erwartet.
Daniel B

1

Ich habe nicht ganz getan, was Sie verlangen, aber dies könnte Ihnen einen Ausgangspunkt geben. Außerdem habe ich solche Sachen bisher nur in Versionen vor Vista gemacht.

Die Informationen, die der Geräte-Manager und die Registrierung zum Zuordnen von Zeichenfolgen zu Hardwaregeräten verwenden, werden aus der mit dem Gerät bereitgestellten INF-Datei initialisiert. Glücklicherweise sind die INF-Dateien Textdateien, die wie INI-Dateien strukturiert sind, sodass sie leicht zu bearbeiten sind. So ändern Sie die "Identität" eines vorhandenen Geräts:

  1. Gehen Sie in das WINDOWS\INFVerzeichnis und suchen Sie die richtige Datei. Möglicherweise müssen Sie alle INF-Dateien nach einer eindeutigen Zeichenfolge durchsuchen, die dem Gerät zugeordnet ist.
  2. Sichern Sie die Datei.
  3. Öffnen Sie die INF-Datei mit einem Texteditor, suchen Sie den Abschnitt [Strings] und ändern Sie die entsprechende Zeichenfolge.
  4. Deinstallieren Sie im Geräte-Manager das Gerät und installieren Sie es erneut.

Hoffentlich sucht Ihre Anwendung nur nach dieser Zeichenfolge. Wenn nach der eindeutigen Hardware-ID gesucht wird (diese wird in der INF-Datei als Bus- und Hardware-ID-Nummer wie bus \ VID_nnnn & PID_xxxx angezeigt), funktioniert diese Technik nicht.


Es ist ein generisches Gerät, das keine OEM-Treiber benötigt. (was gut ist, aber) Ich kann keine INF-Datei dafür finden (und ich habe in allen INF-Dateien nach ihrer Produkt-ID gesucht).
Hugh Allen

@ Hugh Allen - können Sie weitere Informationen bereitstellen? Welche Art von Gerät, auf welchem ​​Bus befindet es sich beispielsweise, wie erkennt die Anwendung, dass es sich nicht um das erwartete Gerät handelt?
mtrw

Maus. USB. Weiß nicht.
Hugh Allen

@ Hugh Allen - das einzige, was ich empfehlen kann, ist die Suche nach Ihrem vorhandenen Gerät in Registry \ HKLM \ SYSTEM \ CurrentControlSet, die Suche nach der Namenszeichenfolge, die Suche nach der VID / PID und die Suche nach diesen VID / PID-Nummern in den INF-Dateien. Wenn die App, die Sie zum Narren halten möchten, die VID / PID direkt verwendet, funktioniert diese Technik jedoch nicht.
mtrw

@ Hugh Allen - Es tut mir leid, ich hatte den Link in Ihrer Frage noch nicht durchgeklickt. Ich habe nicht verstanden, dass Sie die VID / PID-Nummern ändern möchten. Die Informationen, die ich Ihnen gegeben habe, hätten nur die Zeichenfolgen geändert. Die INF-Dateien hängen von den VID / PID-Nummern ab und definieren sie nicht. Tut mir leid, dass ich Sie auf den falschen Weg geführt habe.
mtrw
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.