Czy w systemie Windows XP jest jakiś prosty sposób na zmianę lub sfałszowanie identyfikatora dostawcy i produktu urządzenia USB? (zmiana odpowiednich ciągów opisowych również prawdopodobnie byłaby dobra)
Powiedzmy na przykład, że jest przydatny program, który oczekuje określonego urządzenia, ale nie rozumiesz, dlaczego powinieneś kupować nowe, gdy masz już bardzo podobne urządzenie, które prawdopodobnie będzie działać z programem.
Zrobiłem dużo Googlinga i najwyraźniej można to zrobić pod Linuksem, więc przychodzi mi na myśl, aby uruchomić Windows na maszynie wirtualnej pod Linuksem, ale byłoby to trochę niewygodne.
źródło
sethwid
go nie dotknę :(Identyfikator dostawcy USB / identyfikator produktu prawdopodobnie będzie zakodowany na stałe w oprogramowaniu sprzętowym urządzenia, a zatem może być niezmienny bez włamania się do oprogramowania układowego.
Ponieważ większość oprogramowania układowego jest chroniona przed zmianami, może to spowodować uszkodzenie urządzenia USB.
Przepraszam, że jestem negatywny, ale nie sądzę, że to możliwe.
źródło
Nie zrobiłem całkiem tego, o co prosisz, ale to może dać ci punkt wyjścia. Ponadto, robiłem takie rzeczy tylko w wersjach wcześniejszych niż Vista.
Informacje używane przez Menedżera urządzeń i Rejestr do kojarzenia ciągów z urządzeniami sprzętowymi są inicjowane z pliku .INF dostarczonego z urządzeniem. Na szczęście pliki .INF są plikami tekstowymi o strukturze podobnej do plików .INI, więc można z nimi łatwo pracować. Aby zmienić „tożsamość” istniejącego urządzenia:
WINDOWS\INF
katalogu i znajdź odpowiedni plik. Prawdopodobnie będziesz musiał przeszukać wszystkie pliki .INF w celu znalezienia unikalnego ciągu związanego z urządzeniem.Mamy nadzieję, że twoja aplikacja szuka tylko tego ciągu. Jeśli szuka unikalnego identyfikatora sprzętowego (zobaczysz to w pliku .INF jako numer magistrali i identyfikator sprzętowy, np. Bus \ VID_nnnn i PID_xxxx), ta technika nie będzie działać.
źródło