Re: WHQL кто-нибудь делал?
От: CaptainFlint Россия http://flint-inc.ru/
Дата: 25.05.21 20:55
Оценка: 14 (2)
Здравствуйте, TailWind, Вы писали:

TW>Читая соседнюю тему, я понял, это единственный способ обновить драйвер под Win7 после 1 июня 2021 это сделать WHQL тест


Единственный официальный. А так понемножку обнаруживаются хаки разной степени злобности.

TW>По ссылке в соседней теме написано, что чтобы зарегистрировать аккаунт разработчика в Микрософте, нужно


TW>1. Иметь EV подпись. Правда что она только с USB донглом работает?


Будь это месяц назад, я бы сказал "да". Но недавно мы покупали EV-сертификат и нам его прислали в виде набора файлов (приватный + публичный ключ + промежуточные сертификаты до корня). Нам их настоятельно рекомендовали записать на долгл самостоятельно, но понятно, что это в любом случае уже зависело от нас.

TW>Как его получать в РФ по почте, если таможня не пропускает шифрующие девайсы?


На это ответить не смогу, оформлением пересылки не занимался. В двух компаниях, где я работал (и плюс в третьей, в которой непосредственно не работаю, но близко связан), сертификаты на донглах заказывались, присылались и были успешно доставлены. Как это проходило таможню (и проходило ли), чем именно доставлялось и стоило ли каких-то усилий — совершенно не в курсе.


TW>Вообще они там сильно придираются в этом WHQL тесте?


Тесты гоняешь ты сам, на своём оборудовании. По результатам генерируется пакет, который надо подписывать и отправлять в Microsoft. Если драйвер успешно прошёл весь набор тестов, то WHQL-подпись генерируется автоматически (хотя там и стоит шаг ручной проверки, но он пролетает за пару минут). По крайней мере, так получается у нас. Если же какие-то тесты зафейлились, то надо или исправлять драйвер, пока тесты не пройдут, либо прикладывать errata, обосновывающие, что этот фейл — на самом деле не фейл (скажем, тест кривой, или в данной ситуации неприменим). В этом случае пакет уходит на ручную проверку, которая может занять от нескольких часов до недели. У нас в большинстве случаев такие проверки завершаются одобрением и получением подписи, но тут всё же сильно зависит от ситуации.

(На остальные вопросы по платности, ИП и ООО ответить не могу, некомпетентен.)
Почему же, ё-моё, ты нигде не пишешь «ё»?
Re: WHQL кто-нибудь делал?
От: Евгений Музыченко Франция https://software.muzychenko.net/ru
Дата: 26.05.21 07:08
Оценка: 6 (1)
Здравствуйте, TailWind, Вы писали:

TW>понял, это единственный способ обновить драйвер под Win7 после 1 июня 2021 это сделать WHQL тест


На самом деле нет, но остальные способы могут оказаться еще более геморройными.

TW>1. Иметь EV подпись. Правда что она только с USB донглом работает?


Да. Но не "она работает", а ее выдают только на токен.

TW>Как его получать в РФ по почте, если таможня не пропускает шифрующие девайсы?


Таможня не пропускает устройства, предназначенные для шифрования, а не все, в которых оно так или иначе реализовано. Иначе им пришлось бы не пропускать любые телефоны, маршрутизаторы и подобное.

Когда я получал EV-сертификат у GlobalSign, у меня не было времени ждать токен по почте, но был свой подходящий токен. У них на сайте можно загрузить сертификат в токен. Обновлял так же.

TW>2. Хотят аккаунт админа в Active Directiry. Это бесплатно?


Да.

TW>Это всё можно на ИП оформить?


Да. Если не хотите, чтобы адрес светился в свойствах сертификата — не забудьте отдельно об этом напомнить. Обычно урезают до субъекта федерации или города.

TW>Вообще они там сильно придираются в этом WHQL тесте?


Эти тесты проверяют драйвер на правильность выполнения функций соответствующего класса, и на стабильность работы в разных условиях. Бывает, что тест неправильно формирует входные данные, или неправильно интерпретирует выходные — тогда, как уже пояснили, нужно жаловаться в MS.
Re[12]: WHQL кто-нибудь делал?
От: Евгений Музыченко Франция https://software.muzychenko.net/ru
Дата: 13.07.21 16:19
Оценка: 6 (1)
Здравствуйте, TailWind, Вы писали:

TW>Это в 7


Поддержка SHA-256 (KB3033929) установлена?

TW>идея была взять подписанные MS sys файл, сделать для него cat самому и подписать EV


Именно так и надо делать. Но одним CAT-файлом для 7/8 и 10 не обойдетесь. Надо делать отдельную копию INF, в ней указывать ее собственный CAT, генерить два CAT-файла, один подписывать EV — он вместе со своим INF будет для 7/8, а CAT, который вернет MS — для 10. SYS-файл, подписанный только MS — общий.
Re[9]: WHQL кто-нибудь делал?
От: Евгений Музыченко Франция https://software.muzychenko.net/ru
Дата: 29.05.21 10:04
Оценка: :)
Здравствуйте, TailWind, Вы писали:

ЕМ>>покупки за границей я оплачиваю картами, привязанными к счетам ИП


TW>Без валютного контроля


Валютный контроль проходят все валютные операции. Просто при платежах картой они делаются неявно.

TW>Без таможенного декларирования


Этим занимается экспортер.

TW>Без импортного НДС (если покупки > 200 usd)


Его может начислить таможня, если пожелает.

TW>Просто про вас налоговая не знает


Потому, что не хочет знать. Захочет — узнает.

TW>Думает, что это оплаты как физ.лицо


Еще раз: ИП — всегда физлицо.

TW>Так то это ВЭД


ВЭД — это деятельность, безусловно связанная с предпринимательством. У меня с ним ничто безусловно не связано — все приобретения используются как в личных целях, так и для работы.
Re[9]: WHQL кто-нибудь делал?
От: ути-пути Россия  
Дата: 24.06.21 11:18
Оценка: +1
Здравствуйте, TailWind, Вы писали:

TW>Просто про вас налоговая не знает

TW>Думает, что это оплаты как физ.лицо

ИП — это и есть физлицо.
Переубедить Вас, к сожалению, мне не удастся, поэтому сразу перейду к оскорблениям.
Re[4]: WHQL кто-нибудь делал?
От: CaptainFlint Россия http://flint-inc.ru/
Дата: 12.07.21 11:32
Оценка: +1
Здравствуйте, TailWind, Вы писали:

TW>Так HCK тест пройдёт?

TW>Что-то я читал, что он перегружать комп будет..
TW>Каждый раз F8 нужно будет успевать нажать?

Можно через bcdedit включить на клиенте режим self-sign и подписать драйвер любым сертификатом (хоть самосгенерённым), и тогда не потребуется отлавливать перезагрузки для ручных нажиманий, драйвер будет загружаться каждый раз.
Почему же, ё-моё, ты нигде не пишешь «ё»?
WHQL кто-нибудь делал?
От: TailWind  
Дата: 25.05.21 20:33
Оценка:
Читая соседнюю тему, я понял, это единственный способ обновить драйвер под Win7 после 1 июня 2021 это сделать WHQL тест


По ссылке в соседней теме написано, что чтобы зарегистрировать аккаунт разработчика в Микрософте, нужно

1. Иметь EV подпись. Правда что она только с USB донглом работает? Как его получать в РФ по почте, если таможня не пропускает шифрующие девайсы?

2. Хотят аккаунт админа в Active Directiry. Это бесплатно?

Это всё можно на ИП оформить? Или только на ООО?

Поделитесь опытом, пожалуйста

Вообще они там сильно придираются в этом WHQL тесте?
Re[2]: WHQL кто-нибудь делал?
От: TailWind  
Дата: 25.05.21 20:59
Оценка:
Спасибо за ответы

А они запрашивают документы подтверждающие, что вы владелец device ID? Ну там PID, VID
Re[3]: WHQL кто-нибудь делал?
От: CaptainFlint Россия http://flint-inc.ru/
Дата: 25.05.21 23:07
Оценка:
Здравствуйте, TailWind, Вы писали:

TW>А они запрашивают документы подтверждающие, что вы владелец device ID? Ну там PID, VID


Этого не знаю, я больше с технической стороны сижу. Но сильно сомневаюсь. Ведь никто не обязывает разработчика писать драйверы исключительно к его собственным устройствам. Можно и к чужим, да и non-PnP тоже никто не отменял.
Почему же, ё-моё, ты нигде не пишешь «ё»?
Re[3]: WHQL кто-нибудь делал?
От: Евгений Музыченко Франция https://software.muzychenko.net/ru
Дата: 26.05.21 07:10
Оценка:
Здравствуйте, TailWind, Вы писали:

TW>А они запрашивают документы подтверждающие, что вы владелец device ID? Ну там PID, VID


Нет.

Но для получения EV-сертификата требуют удостоверения Вашей личности нотариусом или адвокатом. Цены на эти процедуры разнятся очень сильно, поэтому имеет смысл обзвонить с десяток разных.
Re[2]: WHQL кто-нибудь делал?
От: TailWind  
Дата: 27.05.21 10:19
Оценка:
Хочется вас поблагодарить, Евгений

Нашёл поиском вашу статью на форуме shareware
Где вы описывали свой опыт получения EV сертификата

Там нашлась ценнейшая информация
Что у GlobalSign есть представительство в Москве

Туда можно позвонить и прояснить все вопросы с нормальным русским менеджером
Донглы у них на складе в Москве (нет проблем с таможней)

Цены как у аналогичных контор

Сказали, что документы принимают на русском
На ООО получить немного проще, чем на ИП

Спасибо!
Re[3]: WHQL кто-нибудь делал?
От: Евгений Музыченко Франция https://software.muzychenko.net/ru
Дата: 28.05.21 18:04
Оценка:
Здравствуйте, TailWind, Вы писали:

TW>Донглы у них на складе в Москве (нет проблем с таможней)


Хоть у кого-нибудь были эти проблемы? Если бы таможня тормозила все устройства, так или иначе использующие шифрование, вой давно стоял бы до небес.
Re[4]: WHQL кто-нибудь делал?
От: TailWind  
Дата: 28.05.21 19:50
Оценка:
ЕМ>Хоть у кого-нибудь были эти проблемы? Если бы таможня тормозила все устройства, так или иначе использующие шифрование, вой давно стоял бы до небес.

Я регулярно делаю экспорт
Пришлось в ФСБ принципиальную схему нашего устройства отправлять
Чтобы они письмо написали для таможни, что там нет шифрования
А то они постоянно докапывались

Когда делаем импорт, тоже указываем, что не содержит шифрования
Иначе попросят нотификацию из ФСБ

В ФСБ есть перечень устройств разрешённых для импорта, которые имеют функции шифрования

Но здесь у нас не шифрование, а подпись
И возможно этот донгл есть у них в реестре
Re[5]: WHQL кто-нибудь делал?
От: Евгений Музыченко Франция https://software.muzychenko.net/ru
Дата: 29.05.21 07:09
Оценка:
Здравствуйте, TailWind, Вы писали:

TW>Я регулярно делаю экспорт

TW>Пришлось в ФСБ принципиальную схему нашего устройства отправлять

Вы "делаете экспорт" систематически в рамках профессиональной деятельности, где заявлено изготовление устройств, или просто относите эти устройства в пакетиках в почтовое отделение?

TW>Когда делаем импорт, тоже указываем, что не содержит шифрования

TW>Иначе попросят нотификацию из ФСБ

Когда Вы покупаете в зарубежном интернет-магазине маршрутизатор, IP-камеру, модуль GSM, в которых всегда есть та или иная поддержка шифрования, кто оформляет все это в ФСБ?

TW>В ФСБ есть перечень устройств разрешённых для импорта, которые имеют функции шифрования


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

TW>Но здесь у нас не шифрование, а подпись


Создание которой включает функции шифрования. Подпись содержит зашифрованные исходные данные.
Re[6]: WHQL кто-нибудь делал?
От: TailWind  
Дата: 29.05.21 07:22
Оценка:
Вы попробуйте, как ИП купите что-нибудь на импорт

Оплатите валютой с валютного счёта
Сделайте импорт
Брокера оплатите
итд

А то у вас какой-то странный тон, как будто я чушь пишу
Re[6]: WHQL кто-нибудь делал?
От: TailWind  
Дата: 29.05.21 08:16
Оценка:
ЕМ>Когда Вы покупаете в зарубежном интернет-магазине маршрутизатор, IP-камеру, модуль GSM, в которых всегда есть та или иная поддержка шифрования, кто оформляет все это в ФСБ?

Производитель
Или главный импортёр тут

Возможно почта России как-то минует декларацию

Но курьерские службы, такие как DHL, FedEx вообще не принимают заказы на доставку импорта из иностранных интернет магазинов для физ.лиц

ЕМ>Вы действительно считаете, что таможня вскрывает каждый приходящий из-за границы пакетик, идентифицирует устройство, и сверяется с тем перечнем?


Во время процедуры импорта отправитель и получатель потом, заполняют декларацию для таможни с перечнем товаров
Где всё это указывается

Случаев вскрытия я не знаю
Возможно просвечивают ренгеном
Re[7]: WHQL кто-нибудь делал?
От: Евгений Музыченко Франция https://software.muzychenko.net/ru
Дата: 29.05.21 09:03
Оценка:
Здравствуйте, TailWind, Вы писали:

TW>Вы попробуйте, как ИП купите что-нибудь на импорт

TW>Оплатите валютой с валютного счёта

Я уже давно оплачиваю все покупки со счетов ИП, как рублевых, так и валютных. Другое дело, что покупки за границей я оплачиваю картами, привязанными к счетам ИП, но это и есть "оплата валютой с валютного счета". Только я не понимаю, каким образом факт оплаты товара валютой с валютного счета может иметь отношение к досмотру этого товара на таможне.

TW>А то у вас какой-то странный тон, как будто я чушь пишу


Вы пишете именно чушь, причем упорно.
Re[8]: WHQL кто-нибудь делал?
От: TailWind  
Дата: 29.05.21 09:16
Оценка:
ЕМ>Я уже давно оплачиваю все покупки со счетов ИП, как рублевых, так и валютных. Другое дело, что покупки за границей я оплачиваю картами, привязанными к счетам ИП, но это и есть "оплата валютой с валютного счета". Только я не понимаю, каким образом факт оплаты товара валютой с валютного счета может иметь отношение к досмотру этого товара на таможне.

Это оплата как физ.лицо

TW>>А то у вас какой-то странный тон, как будто я чушь пишу

ЕМ>Вы пишете именно чушь, причем упорно.

Вы очень далеки от ВЭД электроники, а не программ
Re[7]: WHQL кто-нибудь делал?
От: Евгений Музыченко Франция https://software.muzychenko.net/ru
Дата: 29.05.21 09:22
Оценка:
Здравствуйте, TailWind, Вы писали:

ЕМ>>Когда Вы покупаете в зарубежном интернет-магазине маршрутизатор, IP-камеру, модуль GSM, в которых всегда есть та или иная поддержка шифрования, кто оформляет все это в ФСБ?


TW>Производитель


Производители уровня Huawei или Xiaomi действительно что-то оформляют и регистрируют, а как, по-Вашему, это делают тысячи производителей класса NoName?

TW>Или главный импортёр тут


Какой еще "главный импортер" при личном заказе от имени физлица?

TW>Возможно почта России как-то минует декларацию


Она никак не может ее миновать.

TW>Но курьерские службы, такие как DHL, FedEx вообще не принимают заказы на доставку импорта из иностранных интернет магазинов для физ.лиц


Тот же AliExpress предлагает EMS и IML.

TW>Возможно просвечивают ренгеном


Как в этом случае определяют модель устройства, чтобы свериться с перечнем?
Re[8]: WHQL кто-нибудь делал?
От: TailWind  
Дата: 29.05.21 09:24
Оценка:
ЕМ>Тот же AliExpress предлагает EMS и IML.

EMS это и есть почта России

TW>>Возможно просвечивают ренгеном

ЕМ>Как в этом случае определяют модель устройства, чтобы свериться с перечнем?

Уголовная ответственность за указание ложных данных в декларации
Re[8]: WHQL кто-нибудь делал?
От: TailWind  
Дата: 29.05.21 09:35
Оценка:
ЕМ>покупки за границей я оплачиваю картами, привязанными к счетам ИП

Без валютного контроля
Без таможенного декларирования
Без импортного НДС (если покупки > 200 usd)

Просто про вас налоговая не знает
Думает, что это оплаты как физ.лицо

Так то это ВЭД
Отредактировано 29.05.2021 9:43 TailWind . Предыдущая версия . Еще …
Отредактировано 29.05.2021 9:37 TailWind . Предыдущая версия .
Отредактировано 29.05.2021 9:36 TailWind . Предыдущая версия .
Re[9]: WHQL кто-нибудь делал?
От: Евгений Музыченко Франция https://software.muzychenko.net/ru
Дата: 29.05.21 09:51
Оценка:
Здравствуйте, TailWind, Вы писали:

ЕМ>>не понимаю, каким образом факт оплаты товара валютой с валютного счета может иметь отношение к досмотру этого товара на таможне.


TW>Это оплата как физ.лицо


ИП и есть физлицо, в рамках своей деятельности он не имеет возможности выступать от другого лица.

TW>Вы очень далеки от ВЭД электроники, а не программ


Сейчас речь не о "ВЭД электроники", а конкретно о приобретении электронного ключа.
Re[9]: WHQL кто-нибудь делал?
От: Евгений Музыченко Франция https://software.muzychenko.net/ru
Дата: 29.05.21 09:59
Оценка:
Здравствуйте, TailWind, Вы писали:

ЕМ>>Как в этом случае определяют модель устройства, чтобы свериться с перечнем?


TW>Уголовная ответственность за указание ложных данных в декларации


Вы вроде пишете по-русски, но смысл высказываний постоянно теряется. Если хотите получить ключ в рамках ВЭД — укажите "ключевой носитель для электронной подписи", и никто не сможет обвинить Вас в указании ложных данных. Если приобретаете ключ в личных целях, то составление декларации Вас не касается. Что Вам мешает использовать личный ключ в экономической деятельности?
Re[10]: WHQL кто-нибудь делал?
От: TailWind  
Дата: 29.05.21 10:08
Оценка:
ЕМ>Валютный контроль проходят все валютные операции. Просто при платежах картой они делаются неявно.

Re[6]: WHQL кто-нибудь делал?
От: ononim  
Дата: 29.05.21 10:57
Оценка:
TW>>Но здесь у нас не шифрование, а подпись
ЕМ>Подпись содержит зашифрованные исходные данные.
вообщето нет, она содержит зашифрованный хэш исходных данных
Как много веселых ребят, и все делают велосипед...
Re[7]: WHQL кто-нибудь делал?
От: Евгений Музыченко Франция https://software.muzychenko.net/ru
Дата: 29.05.21 11:27
Оценка:
Здравствуйте, ononim, Вы писали:

ЕМ>>Подпись содержит зашифрованные исходные данные.


O>вообщето нет, она содержит зашифрованный хэш исходных данных


Хэш — это тоже "зашифрованные исходные данные". Законодательство РФ о "криптографических средствах" настолько размыто, что и это тоже вполне может считаться "криптографическими средствами".
Re: WHQL кто-нибудь делал?
От: TailWind  
Дата: 28.06.21 23:35
Оценка:
Так

Получил EV
Зарегался на Микрософте

Что дальше то делать? Помогите плиз!

Пишут что под Win10 HLK тесты, а под Win7 HCK тесты

Полез скачивать HCK тест. Не могу найти ссылку на скачивание. Пишут страница устарела
Re[2]: WHQL кто-нибудь делал?
От: CaptainFlint Россия http://flint-inc.ru/
Дата: 29.06.21 01:06
Оценка:
Здравствуйте, TailWind, Вы писали:

TW>Пишут что под Win10 HLK тесты, а под Win7 HCK тесты


TW>Полез скачивать HCK тест. Не могу найти ссылку на скачивание. Пишут страница устарела


На странице скачивания HLK есть фиолетовый блок:

For testing previous versions of Windows, use the Hardware Certification Kit for Windows 8.1.

Если перейти по этой ссылке, открывается страница загрузки HCK. Ссылка на инсталлятор там: https://go.microsoft.com/fwlink/p/?LinkID=317577
Почему же, ё-моё, ты нигде не пишешь «ё»?
Re[3]: WHQL кто-нибудь делал?
От: TailWind  
Дата: 29.06.21 10:31
Оценка:
Спасибо огромное!
Re[3]: WHQL кто-нибудь делал?
От: TailWind  
Дата: 29.06.21 19:52
Оценка:
Капитан, а как им в тех поддержку по драйверам написать?

Никак не могу найти у них это в меню
Наживаю кнопку поддержка, а там разная ерунда, но только не подпись драйверов


Решил потренироваться и отправить драйвер на attestation sign для Win10
Получил ошибку на стадии Validation. Ответ такой:

"There are files at the root of the cabinet: driver.inf, driver.sys."

Я это и так знаю. А в чём проблема не написали
И вот куда мне с этим?
Отредактировано 29.06.2021 20:00 TailWind . Предыдущая версия .
Re[4]: WHQL кто-нибудь делал?
От: Евгений Музыченко Франция https://software.muzychenko.net/ru
Дата: 29.06.21 20:02
Оценка:
Здравствуйте, TailWind, Вы писали:

> как им в тех поддержку по драйверам написать?


Кому "им"?

> "There are files at the root of the cabinet: driver.inf, driver.sys."

> Я это и так знаю. А в чём проблема не написали

Оно разве не предлагает скачать протокол обработки?

> И вот куда мне с этим?


У MS есть форум по разработке драйверов.
Re[4]: WHQL кто-нибудь делал?
От: CaptainFlint Россия http://flint-inc.ru/
Дата: 29.06.21 20:18
Оценка:
Здравствуйте, TailWind, Вы писали:

TW>Капитан, а как им в тех поддержку по драйверам написать?


TW>Никак не могу найти у них это в меню

TW>Наживаю кнопку поддержка, а там разная ерунда, но только не подпись драйверов

Про поддержку не знаю, никогда туда не писал.

TW>Решил потренироваться и отправить драйвер на attestation sign для Win10

TW>Получил ошибку на стадии Validation. Ответ такой:

TW>"There are files at the root of the cabinet: driver.inf, driver.sys."


TW>Я это и так знаю. А в чём проблема не написали

TW>И вот куда мне с этим?

В документацию. Там рассказывается, что каждый драйвер должен быть в своём подкаталоге.
Почему же, ё-моё, ты нигде не пишешь «ё»?
Re[5]: WHQL кто-нибудь делал?
От: TailWind  
Дата: 29.06.21 20:19
Оценка:
ЕМ>Кому "им"?
Живым людям
Которые могут ответить на вопросы по подписанию драйверов

Я очень рад и благодарен, что вы мне тут помогаете
Но должны же быть люди, которые в MS за это отвечают

>> "There are files at the root of the cabinet: driver.inf, driver.sys."

>> Я это и так знаю. А в чём проблема не написали

ЕМ>Оно разве не предлагает скачать протокол обработки?


То что я привёл в кавычках это и есть содержание этого протокола

>> И вот куда мне с этим?


ЕМ>У MS есть форум по разработке драйверов.


Я туда написал
Мне сказали, если я не установлю какое-то приложение на телефон мне запретят писать
А у меня нет смартфона

Там нужно указывать Tags
И там опять нет ничего про драйверы, подписи

Я в шоке от их сайта
Извините, за эмоции )
Re[5]: WHQL кто-нибудь делал?
От: TailWind  
Дата: 29.06.21 20:26
Оценка:
CF>В документацию. Там рассказывается, что каждый драйвер должен быть в своём подкаталоге.

Дайте, пожалуйста, ссылку

Извините, я не программист, я инженер электронщик
Мне нужно подписать один драйвер и забыть про этот кошмар навсегда

Или может кто-нибудь может взять надо мной шефство
И сказать что конкретно делать step-by-step
За небольшую плату
Re[6]: WHQL кто-нибудь делал?
От: CaptainFlint Россия http://flint-inc.ru/
Дата: 29.06.21 20:37
Оценка:
Здравствуйте, TailWind, Вы писали:

CF>>В документацию. Там рассказывается, что каждый драйвер должен быть в своём подкаталоге.


TW>Дайте, пожалуйста, ссылку


https://docs.microsoft.com/en-us/windows-hardware/drivers/dashboard/attestation-signing-a-kernel-driver-for-public-release
Раздел "Create a CAB Files Submission". Там и пример DDF-файла приводится, и командная строка для создания CAB-файла. Утилита у них, конечно, несколько дурдомная, но разобраться и повторить там не так уж сложно.
Почему же, ё-моё, ты нигде не пишешь «ё»?
Re[7]: WHQL кто-нибудь делал?
От: TailWind  
Дата: 29.06.21 20:51
Оценка:
Есть более удобная утилита — CabArc.Exe

CabArc -p N qqq.cab driver\*.*

Создаст cab файл. Внутри будет каталог driver. Внутри него его содержимое

Сейчас попробую отправить

Спасибо!
Отредактировано 29.06.2021 20:52 TailWind . Предыдущая версия .
Re[7]: WHQL кто-нибудь делал?
От: TailWind  
Дата: 29.06.21 21:48
Оценка:
О!
Подписалось

А какие тут галочки ставить?

Re[8]: WHQL кто-нибудь делал?
От: CaptainFlint Россия http://flint-inc.ru/
Дата: 29.06.21 23:33
Оценка:
Здравствуйте, TailWind, Вы писали:

TW>А какие тут галочки ставить?


TW>Image: options.gif


А здесь я тоже постоянно в сомнениях. Если нет каких-то особых требований, то обычно ставлю 1607 (соответственно, 32- или 64-битную, в зависимости от целевой архитектуры драйвера).
Честно говоря, не уверен, что это вообще хоть на что-то влияет с практической точки зрения. (Если ошибаюсь, надеюсь, меня тут поправят.)
Почему же, ё-моё, ты нигде не пишешь «ё»?
Re: WHQL кто-нибудь делал?
От: TailWind  
Дата: 12.07.21 07:12
Оценка:
Что-то не пойму

Чтобы сделать HCK нужно какой драйвер установить на тестовую машину?

Без подписи?
Или подписанный с этой галочкой: Perform test-signing for OS below Win10 (legacy)?

Делаю этот тест signing, он говорит что всё подписано
Скачиваю
А там нет cat файла (не создался)
И у sys файла нет подписи
Re[2]: WHQL кто-нибудь делал?
От: Евгений Музыченко Франция https://software.muzychenko.net/ru
Дата: 12.07.21 07:43
Оценка:
Здравствуйте, TailWind, Вы писали:

TW>Чтобы сделать HCK нужно какой драйвер установить на тестовую машину?


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

TW>Делаю этот тест signing, он говорит что всё подписано


Я его ни разу не пробовал, не в курсе.
Re[3]: WHQL кто-нибудь делал?
От: TailWind  
Дата: 12.07.21 07:51
Оценка:
ЕМ>Любой, который загрузится. Если гонять в режиме запрета проверки подписи — хоть самоподписанный.

Так HCK тест пройдёт?
Что-то я читал, что он перегружать комп будет..
Каждый раз F8 нужно будет успевать нажать?
Re[4]: WHQL кто-нибудь делал?
От: Евгений Музыченко Франция https://software.muzychenko.net/ru
Дата: 12.07.21 07:57
Оценка:
Здравствуйте, TailWind, Вы писали:

TW>Так HCK тест пройдёт?


Если тест не проверяет подпись драйвера (а он не должен) — пройдет.

TW>Что-то я читал, что он перегружать комп будет..

TW>Каждый раз F8 нужно будет успевать нажать?

Ага. Можно поставить задержку в BCD.
Re[5]: WHQL кто-нибудь делал?
От: TailWind  
Дата: 12.07.21 09:30
Оценка:
Слушай, а как эти тесты вообще остановить?

Я project в студии удалил
А она на тестовой машине всё равно что-то в консоли запускает, перегружает

В manager у машины статус running
Re[6]: WHQL кто-нибудь делал?
От: Евгений Музыченко Франция https://software.muzychenko.net/ru
Дата: 12.07.21 09:49
Оценка:
Здравствуйте, TailWind, Вы писали:

TW>а как эти тесты вообще остановить?


А хрен их знает, я их с контроллером никогда не запускал, только отдельные вручную. Контроллер им как раз и нужен для того, чтобы рулить процессом и надежно собирать информацию между перезагрузками.
Re[6]: WHQL кто-нибудь делал?
От: CaptainFlint Россия http://flint-inc.ru/
Дата: 12.07.21 11:37
Оценка:
Здравствуйте, TailWind, Вы писали:

TW>Слушай, а как эти тесты вообще остановить?


TW>Я project в студии удалил

TW>А она на тестовой машине всё равно что-то в консоли запускает, перегружает

TW>В manager у машины статус running


С остановкой тестов я тоже не смог разобраться. В контекстном меню у тестов и дочерних заданий есть пункт Cancel, но ни разу мне ещё не удавалось им что-нибудь остановить. Шпарит себе, не глядя по сторонам (ну или висит, если решило зависнуть)… Обычно обхожусь ребутом контроллера. Ну или можно по сервисам полазить, чего-нибудь порестартить.
Почему же, ё-моё, ты нигде не пишешь «ё»?
Re[5]: WHQL кто-нибудь делал?
От: TailWind  
Дата: 12.07.21 13:37
Оценка:
CF>Можно через bcdedit включить на клиенте режим self-sign и подписать драйвер любым сертификатом (хоть самосгенерённым), и тогда не потребуется отлавливать перезагрузки для ручных нажиманий, драйвер будет загружаться каждый раз.

Капитан, а у вас нет идей, почему у меня не подписываются драйвера с помощью вот этой опции?



Весь процесс доходит до Finalize
Но когда я скачиваю якобы подписанный драйвер
Там нет cat файла. И нет подписи

А вот соседняя опция для win10 нормально работает

У меня просто MakeCat даёт ошибку, что не найдены источники (в интернете пишут что это не лечится)
А inf2cat, просто не стартует )
Думал через их сайт сделать
Отредактировано 12.07.2021 13:42 TailWind . Предыдущая версия . Еще …
Отредактировано 12.07.2021 13:38 TailWind . Предыдущая версия .
Re[6]: WHQL кто-нибудь делал?
От: CaptainFlint Россия http://flint-inc.ru/
Дата: 12.07.21 14:08
Оценка:
Здравствуйте, TailWind, Вы писали:

TW>Капитан, а у вас нет идей, почему у меня не подписываются драйвера с помощью вот этой опции?


Я с их test-signing'ом и не пытался разбираться. Для меня вообще загадка, нафига эта функция у них существует. Даже согласно официальному описанию такая подпись требует отключения проверки подписей в винде, а если так, но на порядок проще самому сгенерировать сертификат и им подписывать, чем на каждый чих гонять драйверы через дашборд. (Я имею в виду, в нормальных условиях, разумеется.)
Почему же, ё-моё, ты нигде не пишешь «ё»?
Отредактировано 12.07.2021 14:10 CaptainFlint . Предыдущая версия .
Re[7]: WHQL кто-нибудь делал?
От: TailWind  
Дата: 12.07.21 14:38
Оценка:
CF>проще самому сгенерировать сертификат и им подписывать

Я правильно понял, EV сертификатом не получится подписать?

cat файл нужен?

Или только sys достаточно подписать? (inf файл нужен)
Отредактировано 12.07.2021 14:38 TailWind . Предыдущая версия .
Re[8]: WHQL кто-нибудь делал?
От: CaptainFlint Россия http://flint-inc.ru/
Дата: 12.07.21 16:06
Оценка:
Здравствуйте, TailWind, Вы писали:

CF>>проще самому сгенерировать сертификат и им подписывать


TW>Я правильно понял, EV сертификатом не получится подписать?


Нет, можно и EV. При включённом режиме self-signing системе пофиг, что в подписи, лишь бы сама подпись имелась и была технически корректной. Просто учитывая, что EV на токене, самоподписанным сертификатом обычно проще подписывать, поэтому я про него и сказал.
Мне кажется, имеет смысл попытаться разобраться, в чём проблемы с makecat и inf2cat. В крайнем случае можно поднять виртуалку с виндой, установить туда SDK и генерировать CAT на ней, это всё легко автоматизируется.

TW>cat файл нужен?

TW>Или только sys достаточно подписать? (inf файл нужен)

В этом вопросе я сильно плаваю; необходимость CAT зависит от драйвера, от того, как именно он устанавливается и загружается. Но если в обычном режиме он не нужен, то и для тестовой подписи в нём необходимости нет. Тогда, разумеется, должен быть подписан сам sys. Знаю, что для не-PNP-драйверов часто обходятся без CAT'ов (а порой и без INF), а для PNP CAT-файл нужен, так как он удостоверяет содержимое INF-файла, в котором прописаны всякие параметры типа идентификаторов девайса, к которому драйвер цепляется.
Почему же, ё-моё, ты нигде не пишешь «ё»?
Re[9]: WHQL кто-нибудь делал?
От: TailWind  
Дата: 13.07.21 08:03
Оценка:
TW>>Я правильно понял, EV сертификатом не получится подписать?
CF>Нет, можно и EV. При включённом режиме self-signing системе пофиг, что в подписи, лишь бы сама подпись имелась и была технически корректной.

Заставил inf2cat работать
Он не работал на моей WinXP рабочей
Скопировал каталог с ним на Win7 — заработал

Подписал sys EV
Сделал cat
Подписал cat EV

Устанавливаю драйвер. Винда узнаёт подпись
Но после установки даёт ошибку 52
test signing, test mode включены
Только через F8 подцепляет
Re[10]: WHQL кто-нибудь делал?
От: TailWind  
Дата: 13.07.21 08:05
Оценка:
Ну это ладно

Этот WHQL тест убил мне винду

Теперь после подключения устройства стабильно синий экран
Со старым и с новым драйверами

Кажется я завязал с этими тестами

Огромное количество времени и нервов потрачено впустую

CF>Единственный официальный. А так понемножку обнаруживаются хаки разной степени злобности.


Не поделитесь?
Отредактировано 13.07.2021 8:10 TailWind . Предыдущая версия .
Re[9]: WHQL кто-нибудь делал?
От: Евгений Музыченко Франция https://software.muzychenko.net/ru
Дата: 13.07.21 13:27
Оценка:
Здравствуйте, CaptainFlint, Вы писали:

CF>В крайнем случае можно поднять виртуалку с виндой, установить туда SDK и генерировать CAT на ней


А смысл? makecat делает CAT из CDF надежно и где угодно.
Re[10]: WHQL кто-нибудь делал?
От: Евгений Музыченко Франция https://software.muzychenko.net/ru
Дата: 13.07.21 13:31
Оценка:
Здравствуйте, TailWind, Вы писали:

TW>Заставил inf2cat работать

TW>Он не работал на моей WinXP рабочей

inf2cat вообще странный, и зависимости у него странные. makecat совершенно автономный, и работает везде.

TW>Устанавливаю драйвер. Винда узнаёт подпись

TW>Но после установки даёт ошибку 52
TW>test signing, test mode включены
TW>Только через F8 подцепляет

Это в семерке или в десятке?
Re[11]: WHQL кто-нибудь делал?
От: CaptainFlint Россия http://flint-inc.ru/
Дата: 13.07.21 13:53
Оценка:
Здравствуйте, TailWind, Вы писали:

CF>>Единственный официальный. А так понемножку обнаруживаются хаки разной степени злобности.


TW>Не поделитесь?


Я не систематизировал и сам пока не экспериментировал. В любом случае все они (или почти все) не подходят для официального распространения продуктов, только для личного применения.
Самый известный хак — использовать истёкший сертификат + кросс, используя откат времени для подписывания и установки (или фейковый таймштамп-сервер и/или хакнутый signtool).
Здесь в числе прочего отмечается, что в некоторых случаях удаётся загрузить atteststion-signed драйвер в win7/8.1. А тут добавляют, что можно выкинуть сгенерированный при MS-подписывании CAT, сгенерировать свой и подписать сертификатом своей компании (без кросса), и оно будет работать.
Плюс здесь на КЫВТе обсуждение
Автор: CaptainFlint
Дата: 15.02.21
, тоже некоторые результаты экспериментов упоминаются.

Это из того, что сходу удалось вспомнить. Вообще, на OSR эта тема много обсуждалась, так что советую там порыться. По-моему, были ещё обсуждения, где упоминали способы загрузки драйверов в обход новых требований или уточняли условия работоспособности.
Почему же, ё-моё, ты нигде не пишешь «ё»?
Re[10]: WHQL кто-нибудь делал?
От: CaptainFlint Россия http://flint-inc.ru/
Дата: 13.07.21 13:56
Оценка:
Здравствуйте, Евгений Музыченко, Вы писали:

CF>>В крайнем случае можно поднять виртуалку с виндой, установить туда SDK и генерировать CAT на ней


ЕМ>А смысл? makecat делает CAT из CDF надежно и где угодно.


Ну вот написал же товарищ:
>У меня просто MakeCat даёт ошибку, что не найдены источники (в интернете пишут что это не лечится)
Я в рамках этой ситуации писал свой ответ.
Почему же, ё-моё, ты нигде не пишешь «ё»?
Re[11]: WHQL кто-нибудь делал?
От: TailWind  
Дата: 13.07.21 15:49
Оценка:
TW>>Устанавливаю драйвер. Винда узнаёт подпись
TW>>Но после установки даёт ошибку 52
TW>>test signing, test mode включены
TW>>Только через F8 подцепляет

ЕМ>Это в семерке или в десятке?


Это в 7

В 10 attestation sign нормально отработал. С ним проблем нет

Не исключаю, что я что-то не так сделал
Отредактировано 13.07.2021 16:13 TailWind . Предыдущая версия .
Re[6]: WHQL кто-нибудь делал?
От: Евгений Музыченко Франция https://software.muzychenko.net/ru
Дата: 13.07.21 16:13
Оценка:
Здравствуйте, TailWind, Вы писали:

TW>У меня просто MakeCat даёт ошибку, что не найдены источники


Что за "источники"? MakeCat'у вообще ничего не нужно, кроме исходных файлов и CDF-скрипта.
Re[7]: WHQL кто-нибудь делал?
От: TailWind  
Дата: 13.07.21 16:43
Оценка:
TW>>У меня просто MakeCat даёт ошибку, что не найдены источники
ЕМ>Что за "источники"? MakeCat'у вообще ничего не нужно, кроме исходных файлов и CDF-скрипта.

Ошибка:

opened:    qqq.cdf
    attribute: OSAttr
Failed: No members found.  Last Error: 0x00000000

Failed 0x00000000 (0)



qqq.cdf:

[CatalogHeader]
Name=tstamd64.cat
PublicVersion=0x0000001
EncodingType=0x00010001
CATATTR1=0x10010001:OSAttr:2:6.0

[CatalogFiles]
MyDriver.sys
MyDriver.inf



Покажите ваш cdf файл, пожалуйста
Re[13]: WHQL кто-нибудь делал?
От: TailWind  
Дата: 13.07.21 16:54
Оценка:
ЕМ>Поддержка SHA-256 (KB3033929) установлена?
Не знаю )

Но когда я по файлу cat или sys правой кнопкой кликаю, там написано что подпись — ОК
Re[8]: WHQL кто-нибудь делал?
От: Евгений Музыченко Франция https://software.muzychenko.net/ru
Дата: 13.07.21 16:58
Оценка:
Здравствуйте, TailWind, Вы писали:

TW>
MyDriver.sys
MyDriver.inf


А хэши где?

TW>Покажите ваш cdf файл, пожалуйста


[CatalogHeader]
Name=vrtaucbl.cat

[CatalogFiles]
<hash>InfFile=vrtaucbl.inf
<hash>DrvFile1=x86\vrtaucbl.sys
<hash>DrvFile2=x64\vrtaucbl.sys


Работает везде — от XP до десяток.
Re[9]: WHQL кто-нибудь делал?
От: TailWind  
Дата: 13.07.21 17:05
Оценка:
ЕМ>
ЕМ>[CatalogHeader]
ЕМ>Name=vrtaucbl.cat

ЕМ>[CatalogFiles]
ЕМ><hash>InfFile=vrtaucbl.inf
ЕМ><hash>DrvFile1=x86\vrtaucbl.sys
ЕМ><hash>DrvFile2=x64\vrtaucbl.sys
ЕМ>


Имена перед равно любые?

InfFile, DrvFile1..
Re[14]: WHQL кто-нибудь делал?
От: Евгений Музыченко Франция https://software.muzychenko.net/ru
Дата: 13.07.21 17:13
Оценка:
Здравствуйте, TailWind, Вы писали:

ЕМ>>Поддержка SHA-256 (KB3033929) установлена?


TW>Не знаю )


Так проверьте в списке установленных обновлений. Если он большой и лень просматривать — сделайте поиск по ключу "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Component Based Servicing".
Re[10]: WHQL кто-нибудь делал?
От: Евгений Музыченко Франция https://software.muzychenko.net/ru
Дата: 13.07.21 17:13
Оценка:
Здравствуйте, TailWind, Вы писали:

TW>Имена перед равно любые?

TW>InfFile, DrvFile1..

Да. Это просто метки.
Re[9]: WHQL кто-нибудь делал?
От: TailWind  
Дата: 14.07.21 22:17
Оценка:
Здравствуйте, Евгений Музыченко, Вы писали:

ЕМ>Да. Это просто метки.


Спасибо, большое
Заработало
Отредактировано 15.07.2021 2:53 TailWind . Предыдущая версия .
Re[15]: WHQL кто-нибудь делал?
От: TailWind  
Дата: 14.07.21 22:37
Оценка:
ЕМ>>Поддержка SHA-256 (KB3033929) установлена?

Спасибо огромное!!!

Итак:

Только что поставленный Win7:

Файлы подписанные моим EV сертификатом — винда говорит ошибка в корневом сертификате. Плюс подвисает почему-то при проверке

Win7 + KB3033929

Встали драйвера подписанные Microsoft для Win10
Винда сказала, что неизвестный издатель. Я сказал, всё равно ставь.
Встали и заработали

sys подписанный MS
cat EV
Винда сказала, что издатель я. Драйвера встали без проблем

sys без подписи
cat подписаны EV
Не встали

sys EV
cat EV
не встали
Отредактировано 14.07.2021 22:45 TailWind . Предыдущая версия . Еще …
Отредактировано 14.07.2021 22:44 TailWind . Предыдущая версия .
Отредактировано 14.07.2021 22:44 TailWind . Предыдущая версия .
Re[16]: WHQL кто-нибудь делал?
От: Евгений Музыченко Франция https://software.muzychenko.net/ru
Дата: 15.07.21 08:51
Оценка:
Здравствуйте, TailWind, Вы писали:

TW>Только что поставленный Win7:

TW>Файлы подписанные моим EV сертификатом — винда говорит ошибка в корневом сертификате.

Потому, что искаропки не поддерживает SHA-2, который уже несколько лет, как обязателен для EV.

TW>Плюс подвисает почему-то при проверке


Лезет в интернет за обновлением сертификатов.

TW>sys без подписи

TW>cat подписаны EV
TW>Не встали

Не встали, или не загрузились? При установке проверяется только подпись CAT. Должно были установиться, но не загрузиться.

TW>sys EV

TW>cat EV
TW>не встали

В этом случае тоже должно установиться, но не загрузиться.
Re[17]: WHQL кто-нибудь делал?
От: TailWind  
Дата: 15.07.21 09:15
Оценка:
ЕМ>Не встали, или не загрузились? При установке проверяется только подпись CAT. Должно были установиться, но не загрузиться.

Не встали = ошибка 52

Ещё попробовал взять подписанный MS драйвер и просто удалить cat файл
Винда сказала, что неизвестный издатель
Но драйвер встал

Чудеса
Проверил на двух машинах с Win7 со всеми обновлениями конфигурацию:

sys MS
cat EV

Первая сказала что неизвестный издатель
Но драйвер встал
При повторной установке показала издателя

На второй машине издателя не показала даже при повторной установке
Драйвер встал
Re[18]: WHQL кто-нибудь делал?
От: TailWind  
Дата: 15.07.21 10:11
Оценка:
TW>Чудеса

Короче понятно

Если сначала правой кнопкой по подписанному EV cat файлу тыкнуть, и посмотреть сертификат
То он его показывает при установке
Если не тыкать, говорит неизвестный издатель
Re[18]: WHQL кто-нибудь делал?
От: Евгений Музыченко Франция https://software.muzychenko.net/ru
Дата: 15.07.21 10:32
Оценка:
Здравствуйте, TailWind, Вы писали:

TW>Не встали = ошибка 52


Это ошибка загрузки. То есть, драйвер таки встал (был успешно скопирован и зарегистрирован системой), числится установленным, но загрузчик отказался его загружать. "Не встал" — это когда драйвера не установлен в системе.

TW>Ещё попробовал взять подписанный MS драйвер и просто удалить cat файл

TW>Винда сказала, что неизвестный издатель
TW>Но драйвер встал

Такое возможно только в тестовых режимах. В боевых — не прокатит.
Re[19]: WHQL кто-нибудь делал?
От: TailWind  
Дата: 15.07.21 11:40
Оценка:
TW>>Ещё попробовал взять подписанный MS драйвер и просто удалить cat файл
TW>>Винда сказала, что неизвестный издатель
TW>>Но драйвер встал

ЕМ>Такое возможно только в тестовых режимах. В боевых — не прокатит.


Оказывается она cat файл кэширует

Если драйвер поставить, потом удалить
Удалить cat Файл
Он всё равно встанет без cat файла

Только что проверил

=======================================

Так же на свежей Windows Server 2008 без апдейтов проверил
Работает единственный вариант:

Обязательно KB3033929
sys с подписью MS
cat с подписью EV (сделан makecat)
inf как был

=======================================

Так же убедился, что издателя не показывает
До тех пор, пока не посмотришь цифровую подпись у файла cat (правой кнопкой)
Отредактировано 15.07.2021 12:03 TailWind . Предыдущая версия . Еще …
Отредактировано 15.07.2021 11:42 TailWind . Предыдущая версия .
Отредактировано 15.07.2021 11:40 TailWind . Предыдущая версия .
Re[20]: WHQL кто-нибудь делал?
От: Евгений Музыченко Франция https://software.muzychenko.net/ru
Дата: 16.07.21 13:47
Оценка:
Здравствуйте, TailWind, Вы писали:

TW>Оказывается она cat файл кэширует


Я у себя такого не видел.

TW>Если драйвер поставить, потом удалить

TW>Удалить cat Файл
TW>Он всё равно встанет без cat файла

А как именно удаляете драйвер и INF/CAT?
Re[21]: WHQL кто-нибудь делал?
От: TailWind  
Дата: 16.07.21 14:06
Оценка:
TW>>Оказывается она cat файл кэширует
ЕМ>Я у себя такого не видел.

Возможно потому что у вас не hardware device с vid/pid

TW>>Если драйвер поставить, потом удалить

TW>>Удалить cat Файл
TW>>Он всё равно встанет без cat файла

ЕМ>А как именно удаляете драйвер и INF/CAT?


Правой кнопкой по устройству в диспетчере устройств
Удалить и галочку ставлю — удалить и драйвер

А cat удаляю в explorer кнопочкой delete в папке где лежат файлы драйвера
inf не удаляю

Потом ставлю драйвер снова
И он ставится без cat файла и работает
Отредактировано 16.07.2021 14:10 TailWind . Предыдущая версия . Еще …
Отредактировано 16.07.2021 14:09 TailWind . Предыдущая версия .
Re[22]: WHQL кто-нибудь делал?
От: Евгений Музыченко Франция https://software.muzychenko.net/ru
Дата: 16.07.21 14:42
Оценка:
Здравствуйте, TailWind, Вы писали:

TW>Возможно потому что у вас не hardware device с vid/pid


Без разницы, VID/PID — это лишь один из вариантов Hardware ID, он может быть любым. Я такого и с аппаратными устройствами не видел.

TW>Правой кнопкой по устройству в диспетчере устройств

TW>Удалить и галочку ставлю — удалить и драйвер

В этом случае система должна все чисто удалить — и из INF, и из System32\Drivers, и из System32\DriverStore\FileRepository.

У Вас в INF, часом, не прописано явное копирование куда-нибудь файлов INF/CAT?

TW>Потом ставлю драйвер снова

TW>И он ставится без cat файла и работает

А если после удаления драйвера поискать CAT в системном каталоге — по имени и по содержимому?
Re[23]: WHQL кто-нибудь делал?
От: TailWind  
Дата: 16.07.21 15:39
Оценка:
ЕМ>Я такого и с аппаратными устройствами не видел.

Проверил на 4х разных машинах

ЕМ>А если после удаления драйвера поискать CAT в системном каталоге — по имени и по содержимому?


Он и при установленном не находится
sys находится
Re[24]: WHQL кто-нибудь делал?
От: Евгений Музыченко Франция https://software.muzychenko.net/ru
Дата: 16.07.21 15:56
Оценка:
Здравствуйте, TailWind, Вы писали:

ЕМ>>А если после удаления драйвера поискать CAT в системном каталоге — по имени и по содержимому?


TW>Он и при установленном не находится


Неродные INF/CAT переименовываются в oem<n>. Искать надо по содержимому.

Еще можно после удаления сделать pnputil -e.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.