Изменить идентификатор / идентификатор поставщика USB-устройства

В Windows XP есть ли простой способ изменить или подделать идентификатор поставщика и продукта USB-устройства? (Изменение соответствующих описательных строк, вероятно, тоже будет хорошо)

Скажем, например, есть полезная программа, которая ожидает определенное устройство, но вы не видите, почему вы должны купить новый, когда у вас уже есть очень похожее устройство, которое, вероятно, будет работать с программой.

Я сделал много Googling и, по-видимому, это можно сделать под Linux, поэтому мне приходится запускать Windows в VM под Linux, но это было бы немного неудобно.

Возможно, вы сможете сделать это с помощью devcon , утилиты, поставляемой с Windows DDK / WDK. Вы можете найти отдельную версию, подходящую для Windows XP по ссылке.

В частности, команда sethwid от devcon может делать то, что вы ищете. См . Страницу примеров DevCon для OSR для некоторых обучающих программ.

Я не уверен, что это будет делать именно то, что вы хотите, но у меня есть сильное чувство, что он может быть как можно ближе, чем вы можете, не написав свой собственный драйвер фильтра. Если вам нужно написать собственный драйвер, возьмите WDK и прочитайте исходный код devcon в src \ setup \ devcon .

Вы также можете использовать devcon другими способами для достижения своей цели, но без дальнейших подробностей трудно точно сказать, как именно. Удачи!

Идентификатор / идентификатор продукта USB-устройства, вероятно, будет жестко закодирован в прошивке устройства и поэтому может быть неизменным без взлома прошивки.

Поскольку большинство прошивок защищено от изменений, это, вероятно, приведет к блокировке USB-устройства.

Извините, но я не думаю, что это возможно.

Я не сделал то, что вы просите, но это может дать вам отправную точку. Кроме того, я только когда-либо делал такие вещи в версиях до Vista.

Информация, которую Device Manager и реестр использует для связывания строк с аппаратными устройствами, инициализируется из файла .INF, поставляемого с устройством. К счастью, файлы .INF представляют собой текстовые файлы, структурированные как .INI-файлы, с которыми они легко работать. Чтобы изменить «идентификатор» существующего устройства:

  1. Перейдите в каталог WINDOWS\INF и найдите нужный файл. Возможно, вам понадобится выполнить поиск по всем файлам .INF для уникальной строки, связанной с устройством.
  2. Резервное копирование файла.
  3. Откройте .INF-файл с помощью текстового редактора, найдите раздел [Strings] и измените соответствующую строку.
  4. В диспетчере устройств удалите и переустановите устройство.

Надеемся, ваше приложение ищет эту строку. Если он ищет уникальный идентификатор оборудования (вы увидите это в файле .INF в виде номера шины и аппаратного идентификатора, такого как bus \ VID_nnnn & PID_xxxx), тогда этот метод не будет работать.

Interesting Posts

Используйте ЖК-дисплей ноутбука A в качестве дополнительного монитора для ноутбука B

Использование планировщика GWT

Поддомен htaccess

Windows показывает неправильное разрешение по сравнению с дисплеем

Как часто ленточный тормоз LTO и возврат для полной записи?

Получить параметры url из строки в .NET.

JFormattedTextField неправильно очищен

Является TrueCrypt устойчивым к повреждению данных?

Запустите сценарий в OS X 10.6 при сетевом подключении. (Например, /etc/network/if-up.d/)

Избегайте передачи null в качестве корня представления (необходимо разрешить параметры макета на корневом элементе раздутого макета)

Java SSL подключиться, добавить серверный сертификат в хранилище ключей программно

Невозможно уменьшить доступ к тому разделов в Windows

Как получить список пользователей, которые вошли в систему на удаленном компьютере?

Как узнать, содержит ли массив строку

Нужно сбросить значение последовательности в Oracle

Давайте будем гением компьютера.