В Windows XP есть ли простой способ изменить или подменить идентификатор производителя и продукта устройства USB? (изменение соответствующих описательных строк, вероятно, также будет хорошо)
Скажем, например, есть полезная программа, которая ожидает определенного устройства, но вы не понимаете, почему вы должны купить новое, если у вас уже есть очень похожее устройство, которое может работать с программой.
Я много гуглил и, видимо, это можно сделать под Linux, поэтому мне приходит в голову запустить Windows на виртуальной машине под Linux, но это было бы немного неудобно.
источник
sethwid
не будем его трогать :(Идентификатор производителя USB / идентификатор продукта, вероятно, будет жестко задан в прошивке устройства и, следовательно, может быть неизменным без взлома прошивки.
Поскольку большинство встроенных программ защищено от изменений, это может привести к повреждению устройства USB.
Извините за негатив, но я не думаю, что это возможно.
источник
Я не сделал совершенно то, что вы просите, но это может дать вам отправную точку. Кроме того, я когда-либо делал такие вещи только в версиях до Vista.
Информация, которую Диспетчер устройств и Реестр используют для привязки строк к аппаратным устройствам, инициализируется из файла .INF, поставляемого с устройством. К счастью, файлы .INF представляют собой текстовые файлы, структурированные как файлы .INI, поэтому с ними легко работать. Чтобы изменить «идентичность» существующего устройства:
WINDOWS\INF
каталог и найдите нужный файл. Вероятно, вам нужно будет найти во всех файлах .INF уникальную строку, связанную с устройством.Надеюсь, ваше приложение ищет только эту строку. Если он ищет уникальный идентификатор оборудования (вы увидите это в файле .INF как номер шины и идентификатор оборудования, например, bus \ VID_nnnn & PID_xxxx), тогда этот метод не будет работать.
источник