www.ejtag.ru

Форум поддержки программ "Tiny Tools" (CPLD/USB-S/USB-F/USB-SPI EJTAG Tiny Tools)


Расширенный поиск
Текущее время: 01 июл 2022, 09:02

Часовой пояс: UTC + 7 часов




Начать новую тему Ответить на тему  [ Сообщений: 5 ] 
Автор Сообщение
 Заголовок сообщения: Windows x64 - подпись драйверов
СообщениеДобавлено: 16 июн 2021, 18:09 
Не в сети
Аватара пользователя

Зарегистрирован: 17 мар 2017, 03:51
Сообщения: 83
Откуда: Подмосковье
Страна: Russia (ru)
Благодарил (а): 5 раз.
Поблагодарили: 29 раз.
Имя: Алексей
Наверняка знаете, что для некоторых нужных устройств нет нормальных подписанных дров и постоянно приходится ребутаться с "отключением проверки цифровой подписи".

Так вот, однажды задолбавшись с Ejtag Pin Finder (USB-P), я полез гуглить и нашёл "древнекитайский" метод подписи.
Заключается в том, чтобы качнуть DSignTool (https://www.trustasia.com/sign-tools),
патч для неё (https://github.com/JemmyLoveJenny/HookSigntool/releases),
утёкший отозванный ключ для подписи дров (см ниже)
Вложение:
cert.zip

а затем подписывать нужные драйвера с их помощью.

После установки проги и патча, при клике на DSignTool должно вылезать вот такое окно
Изображение

На четвертую вкладку перетаскиваете все *.sys и *.cat файлы, и жмете кнопку S:
Изображение

Потом - вторую кнопку
Изображение

На Windows 10 такие дрова работают без проблем, на Windows 8.1 и ранее при установке нужно откатывать дату на май 2011 (потом можно вернуть и всё ок).

В общем, если кто тоже задолбался ребутаться и не хочется разбираться с утилитой, выкладывайте драйвера, подпишу.
Подписанные дрова для Pin Finder (возможно подойдут и для USB-S) тоже прикладываю


У вас нет необходимых прав для просмотра вложений в этом сообщении.



За это сообщение автора 15432 поблагодарили: 5 AlexSalikov (03 дек 2021, 18:29), hacjka (16 июн 2021, 19:34), Kaspeer999 (13 сен 2021, 15:34), leka-70 (18 июн 2021, 04:31), messer_iz_nki (18 янв 2022, 06:31)
  Рейтинг: 5.81%
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Windows x64 - подпись драйверов
СообщениеДобавлено: 31 янв 2022, 18:16 
Не в сети

Зарегистрирован: 26 дек 2020, 16:07
Сообщения: 0
Откуда: Москва
Страна: Russia (ru)
Благодарил (а): 7 раз.
Поблагодарили: 0 раз.
Имя: Александр
Попробовал подписанные драйвера из usbp_resigned.zip для PinFinder-а, к сожалению, на десятке с последними обновлениями не завелось (не проходит проверку подписи).

Но нашёл другой способ: Zadig + WinUSB.
Дело в том, что современные библиотеки SiUSBXp.dll от SiLabs работают через драйвер WinUSB, но у PinFinder-а нестандартные VID/PID = 0x0000/0xFFFA и просто установить драйвера от SiLabs не получится. Решение этой проблемы - Zadig.
Второй нюанс, это GUID устройства. Для своей работы SiUSBXp.dll ищет устройства с определённым GUID. Если бы мы ставили драйвера от SiLabs, то GUID прописался бы какой нужно, но нам придётся сделать это руками через реестр.

Итого, последовательность действий следующая:
1) Скачиваем SDK от SiLabs https://www.silabs.com/documents/public/software/install_USBXpress_SDK.exe. Из неё нам нужна только новая библиотека USBXpress_SDK\Library\Host\Windows\x86\SiUSBXp.dll. Её нужно будет положить рядом с софтом для PinFinder-а, например, рядом с usb_pinfinder_0.6.21.23.exe. Прикладываю библиотеку в аттач, если лень качать всю SDK.
2) Открываем Zadig, находим там наш девайс, устанавливаем для него драйвер WinUSB
3) Запускаем regedit, в ветке реестра HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\USB\VID_0000&PID_FFFA\VER-P\Device Parameters меняем поле DeviceInterfaceGUIDs на {3C5E1462-5695-4e18-876B-F3F3D08AAF18} (не забудьте добавить перенос строки, иначе ругается)
4) Запускаем софт PinFinder-а (например, usb_pinfinder_0.6.21.23.exe), тот при старте переводит девайс в режим бутлоадера чтобы считать текущую версию прошивки. Бутлоадер имеет другую строку в USB дескрипторе, а именно "VER-P~" (тильда в конце строки). Поэтому в реестре правим ещё и поле DeviceInterfaceGUIDs в HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\USB\VID_0000&PID_FFFA\VER-P~\Device Parameters

После этого софт должен работать с новой версией SiUSBXp.dll. Проверял на десятке. Правда есть небольшие нюансы, например, SPI_TT_USB-'P'_0.4.21.75.exe находит девайс не сразу, нужно нажать кнопку Connect два или три раза, но после этого работает нормально.


У вас нет необходимых прав для просмотра вложений в этом сообщении.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Windows x64 - подпись драйверов
СообщениеДобавлено: 31 янв 2022, 19:08 
Не в сети
Администратор
Аватара пользователя

Зарегистрирован: 15 окт 2011, 14:15
Сообщения: 7809
Фото: 98
Откуда: Красноярск
Страна: Russia (ru)
Благодарил (а): 394 раз.
Поблагодарили: 7024 раз.
Имя: Сергей
Скачивал с аплоада: 1
Вы точно все проверили в работе?
Сведений об обновлении библиотеки до версии 3.12.0 нет в документации, а старые версии под WinUSB не работали с мультипоточностью (в ejtag_tt и spi_tt чтение-запись).
Если они исправили все проблемы, то можно под новую библиотеку поправить ПО.


Вернуться к началу
 Профиль Фотоальбом  
 
 Заголовок сообщения: Re: Windows x64 - подпись драйверов
СообщениеДобавлено: 31 янв 2022, 21:53 
Не в сети

Зарегистрирован: 26 дек 2020, 16:07
Сообщения: 0
Откуда: Москва
Страна: Russia (ru)
Благодарил (а): 7 раз.
Поблагодарили: 0 раз.
Имя: Александр
За все функции утверждать не возьмусь, но базовые вещи (поиск JTAG-распиновки и чтение/запись SPI флешки) у меня работают нормально.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Windows x64 - подпись драйверов
СообщениеДобавлено: 01 фев 2022, 03:39 
Не в сети
Администратор
Аватара пользователя

Зарегистрирован: 15 окт 2011, 14:15
Сообщения: 7809
Фото: 98
Откуда: Красноярск
Страна: Russia (ru)
Благодарил (а): 394 раз.
Поблагодарили: 7024 раз.
Имя: Сергей
Скачивал с аплоада: 1
На первый взгляд работает, с тормозами но работает.
Чтобы не копаться в реестре проще GUID изменить в самой DLL (хотя кому как).


Вернуться к началу
 Профиль Фотоальбом  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 5 ] 

Часовой пояс: UTC + 7 часов


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB® Forum Software © phpBB Group (блог о phpBB)
Русская поддержка phpBB
phpBB Shop