[Цитировать]

    Adler
  • 1708
  • Стаж: 8 лет 5 месяцев
  • Сообщений: 1196
  • Репутация:65

    [+] [-]
  • Откуда: Луганск
Работоспособность сего действа сомнительна и зависит от ряда невыясненных обстоятельств. Пробуйте, отписывайтесь о результатах.
По идее это работает только в WinPE...

Если .cat файл есть:
  • В зависимости от разрядности ОС запустить соответственно Patch_x86.cmd или Patch_x64.cmd из папки Patch С ПРАВАМИ АДМИНИСТРАТОРА!
  • Подписать все файлы драйвера (.cat и .sys) с помощью SignKeyGen.exe (есть в папке Signer) тем сертификатов, что находится в этой же папке или сгенерировать свой (ТОЛЬКО В РЕЖИМЕ "User").
    Можно генерировать Self-Signed сертификат, только в этом случае его нужно добавить в "Доверенные корневые центры сертификации". В данном случае выполнять пункт 1 не нужно.
ФАЙЛ ДРАЙВЕРА ПОДПИСАН И ВАЛИДЕН!
Если .cat файла нет:
  • Поместить файлы драйвера в папку Driver (.inf должен лежать в корне папки)
  • Убедиться, что в файле .inf в секции [Version] имеется запись CatalogFile.ntx86= и/или CatalogFile.ntamd64= (в зависимости от типа драйвера).
    Если нет, то её нужно добавить.
    Пример:
    [Version]
    ...
    CatalogFile.ntx86=diskmod.cat
    CatalogFile.ntamd64=diskmo64.cat

    (Вместо ntx86 и ntamd64 может встречаться x86 и amd64 соответственно)
  • Если в секции [Manufacturer] имеется параметры ntx86 и ntamd64 необходимо запустить Gen_CAT_file_aio.bat
    Если в секции [Manufacturer] имеется только параметр ntamd64 необходимо запустить Gen_CAT_file_x64.bat
    Если в секции [Manufacturer] имеется только параметр ntx86 или вообще отсутствует необходимо запустить Gen_CAT_file_x86.bat
    (Нужно экспериментировать)
    Если не возникло ошибки (должно быть Errors: None), то в папке с драйвером должен сгенерироваться .cat файл(ы).
  • Произвести действия указанные в случае наличия .cat файла.

Метод опробован на Hitachi Microdrive и проверен на работоспособность SergeyZV в WinPE x64 bit, за что ему благодарен respekt .
P.S. .cat файл генерируется средствами Inf2Cat от Microsoft и требует .Net версии не ниже 4.0
P.S.S. .bat-cкриптописатель с меня никакой, прошу сильно не пинать...
Вложение

Инструментарий



Последний раз редактировалось: Adler (2016-11-26 18:37), всего редактировалось 7 раз(а)

[Цитировать]

    nikzzzz
  • 215
  • Стаж: 9 лет 2 месяца
  • Сообщений: 3114
  • Репутация:127

    [+] [-]
Adler, aa
Обновил, вернее восстановил из архива приклепленный файл.
Так-же восстановил прикрепленные файлы в теме.

[Цитировать]

    Adler
  • 1708
  • Стаж: 8 лет 5 месяцев
  • Сообщений: 1196
  • Репутация:65

    [+] [-]
  • Откуда: Луганск
nikzzzz, благодарю ay

[Цитировать]

    loban_ser
  • 17796
  • Стаж: 6 лет 1 месяц
  • Сообщений: 578
  • Репутация:24

    [+] [-]
31344Подписать все файлы драйвера (.cat и .sys) с помощью SignKeyGen.exe
aa
Каким образом?
мануала по подписанию не нашел, только создание сертификата.

[Цитировать]

    Adler
  • 1708
  • Стаж: 8 лет 5 месяцев
  • Сообщений: 1196
  • Репутация:65

    [+] [-]
  • Откуда: Луганск
73582мануала по подписанию не нашел, только создание сертификата.
А что там не понятного?

Открываешь сертификат, если надо вбиваешь пароль. Выбираешь сервер для timestamp (какой не важно, просто иногда некоторые не работают) и перетаскиваешь файлы, которые нужно подписать в окошко. В итоге будет выведен результат (подписался или нет).

[Цитировать]

    loban_ser
  • 17796
  • Стаж: 6 лет 1 месяц
  • Сообщений: 578
  • Репутация:24

    [+] [-]
73586перетаскиваешь файлы, которые нужно подписать в окошко.
sys файлы почему-то не подписывает

[Цитировать]

    Ander_73
  • 15549
  • Стаж: 7 лет 1 месяц
  • Сообщений: 3586
  • Репутация:127

    [+] [-]
loban_ser, просто смени расширение на exe (например), а после подписывания обратно в sys ab

[Цитировать]

    loban_ser
  • 17796
  • Стаж: 6 лет 1 месяц
  • Сообщений: 578
  • Репутация:24

    [+] [-]
Ander_73,
aa
так и сделал.

[Цитировать]

    MAHDI
  • 28150
  • Стаж: 2 года 9 месяцев
  • Сообщений: 5
  • Репутация:0

    [+] [-]
Доброго времени суток! Прошу помощи, т.к. у самого варианты кончились.
При подписи драйверов по мануалу всё проходит успешно, цифровая подпись добавляется, но на W1064bit не устанавливается, по коду ошибки 52 (причём ещё в апреле всё установилось и работало, возможно прилетело какое-то обновление, которое и порушило) суть в том, что теперь самоподписанные сертификаты (даже при добавлении в корневые доверенные и доверенные издатели) не принимаются Виндой и она говорит, что не смогла проверить их цифровую подпись, если подписывать сертификатом который генерируется в режиме User то драйвер не устанавливается с ошибкой, что не может добавить его в контейнер, скорее всего это связано с тем, что генерируемый сертификат в режиме User подходит для подписи программного кода и для подписи драйверов не подходит и хоть драйвер и подписан, но сертификат не тот.
Хотелось бы узнать не сталкивался кто-то с такой проблемой и есть ли решение, я предполагаю что теперь Винда стала искать издателя в списках доверенных издателей Мелкомягких и не находя его там (а в случае самоподписанных сертификатов и не найдёт) блокирует установку. Естественно если грузится с отключением цифровой проверки драйверов всё устанавливается и работает на ура, так что этот способ прошу не предлагать.
Заранее благодарен за любую помощь.


Показать сообщения:    

Текущее время: 28-Мар 17:56

Часовой пояс: UTC + 3


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