Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/15: Рейтинг темы: голосов - 15, средняя оценка - 4.60
 Аватар для Dinkin
783 / 556 / 136
Регистрация: 31.05.2013
Сообщений: 3,145
Записей в блоге: 3

Windows smartscreen и приложения BCB

19.07.2015, 13:46. Показов 3124. Ответов 15
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Товарищи может кто сталкивался, начиная с ОС Win 8.1 встроен "фильтр windows smartscreen", который не дает запускать сторонние приложения. Конечно его можно отключить в настройках, но другие то приложения ка кто запускаются без отключения, как это можно сделать?
Миниатюры
Windows smartscreen и приложения BCB  
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
19.07.2015, 13:46
Ответы с готовыми решениями:

Как исправить ошибку "Unable to rename bcb.$$$ to bcb.dro"?
При создании формы выводит ошибку.

Фильтр SmartScreen блокирует работу моего приложения
у меня написано приложение visual studio 2012, с++ работает на сокетах без установки соединения, отправляет данные на сервер серверному...

Windows SmartScreen
Доброй ночи уважаемые форумчане. На днях закончил разработку одной небольшой программы. Почему когда я открываю ее со своего...

15
 Аватар для Dinkin
783 / 556 / 136
Регистрация: 31.05.2013
Сообщений: 3,145
Записей в блоге: 3
19.07.2015, 13:48  [ТС]
Понимаю что скорее всего нужен сертификат, но он не из дешевых, временный и с куча нюансов ..может есть другой способ?)
0
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
 Аватар для volvo
33376 / 21500 / 8236
Регистрация: 22.10.2011
Сообщений: 36,896
Записей в блоге: 11
19.07.2015, 14:15
Цитата Сообщение от Dinkin Посмотреть сообщение
другие то приложения ка кто запускаются без отключения
Только имеющие сертификат
1
 Аватар для Dinkin
783 / 556 / 136
Регистрация: 31.05.2013
Сообщений: 3,145
Записей в блоге: 3
19.07.2015, 14:58  [ТС]
Вообщем, занялся вопросом как официально получить необходимый сертификат,проконсультировался с юристами. и оказалось Грусть-печаль-ананасы.
Сертификатов на ПО огромное количество, с разными "настройками", что бы получить сертификат необходимо время, деньги и пройти несколько "квестов".

И так может кому будет полезная информация, что бы Ваше ПО не выдавало :"
- Не удалось проверить издателя программы.
- Файл скачивается редко и может причинить вред компьютеру.
- Windows 8 - Smart Screen защитила компьютер
."

Необходимо быть Юр. Лицом, а так же иметь около 500$ каждый год на продление лицензии (сюда не вписаны расходы на услуги комиссии и другую бюрократической канители)

Добавлено через 2 минуты
Так же добавлю, если все таки Вы решились на дачный квест, то должны понимать что до необходимого эффекта, может пройти от месяца до полугода
0
Ушел с форума
Эксперт С++
 Аватар для Убежденный
16481 / 7444 / 1187
Регистрация: 02.05.2013
Сообщений: 11,616
Записей в блоге: 1
19.07.2015, 15:02
Цитата Сообщение от Dinkin Посмотреть сообщение
Необходимо быть Юр. Лицом, а так же иметь около 500$ каждый год на продление лицензии
$500 - это Вы загнули. За столько денег можно купить EV-сертификат у DigiCert
на три года (по скидке).

Цитата Сообщение от Dinkin Посмотреть сообщение
Так же добавлю, если все таки Вы решились на дачный квест, то должны понимать что до необходимого эффекта, может пройти от месяца до полугода
Сертификат можно получить за несколько дней, а иногда и за несколько часов.
Так что не все так плохо.
1
 Аватар для Dinkin
783 / 556 / 136
Регистрация: 31.05.2013
Сообщений: 3,145
Записей в блоге: 3
19.07.2015, 15:09  [ТС]
Убежденный, По возможности можно источник куда можно обратиться за информацией. Так как по двум ИТ юр кантором мне дали консультацию, что дешевле сертификаты не дадут должного эффекта. А такие сроки аргументировали они следующим : Время комиссии на исследованные ПО+ время выдача сертификата+ время когда сертификат будет виден в разных структурах включая и Microsoft (и это при условии если все пройдет гладко)
0
Ушел с форума
Эксперт С++
 Аватар для Убежденный
16481 / 7444 / 1187
Регистрация: 02.05.2013
Сообщений: 11,616
Записей в блоге: 1
19.07.2015, 15:38
Лучший ответ Сообщение было отмечено Dinkin как решение

Решение

Цитата Сообщение от Dinkin Посмотреть сообщение
можно источник куда можно обратиться за информацией.
Code Signing Certificates for Sysdevs (DigiCert)
https://www.digicert.com/friends/sysdev/

Так как по двум ИТ юр кантором мне дали консультацию, что дешевле сертификаты не дадут должного эффекта.
Для того, чтобы сразу подружиться со SmartScreen-ом, нужен EV-сертификат.
У DigiCert и Symantec такие сертификаты есть, и стоимость тут не при чем:
Про SmartScreen у DigiCert на странице их EV-сертификата сказано:
Establish Reputation with Microsoft's SmartScreen® Filter

Programs signed by an EV code signing certificate can immediately establish reputation with
Microsoft SmartScreen reputation services—even if no prior reputation exists for that file or
publisher. Now, even brand new publishers have and benefit from an immediate reputation.
----
А такие сроки аргументировали они следующим : Время комиссии на исследованные ПО+ время выдача сертификата+ время когда сертификат будет виден в разных структурах включая и Microsoft (и это при условии если все пройдет гладко)
Не, это бред какой-то.
Потребуется какое-то время на оформление документов и прохождение проверок, для EV они
достаточно серьезные. Все, после этого вам пришлют сертификат и можно сразу же им пользоваться.
Никаких "исследование ПО" и "виден в разных структурах" не нужно, сертификаты управляются
цепочкой доверия, криптографическими функциями и revokation-списками. В Microsoft и других
организациях вообще не будут знать, что кто-то там купил сертификат и что-то им подписывают
(если только вы не начнете подписывать malware, в этом случае серт отзовут). Вот и все.

EV-сертификаты отличаются от обычных специальным свойством (OID). Когда SmartScreen встречает
цифровую подпись с EV-сертификатом, он сразу устанавливает доверие. То же самое с green bar
браузерах с SSL-сертификатами. Ждать, пока сертификат попадет в списки каких-то там
структур, не нужно. В этом и суть EV: строгие проверки, выдают только юр.лицам, доверие в
SmartScreen (для Authenticode-сертификатов) и зеленая полоска в адресной строке браузера
(для SSL-сертификатов).
1
 Аватар для Dinkin
783 / 556 / 136
Регистрация: 31.05.2013
Сообщений: 3,145
Записей в блоге: 3
19.07.2015, 15:39  [ТС]
Убежденный, и еще вопрос,а как вообще имея сертификат,прикрутить его к RAD приложениям?)
0
Ушел с форума
Эксперт С++
 Аватар для Убежденный
16481 / 7444 / 1187
Регистрация: 02.05.2013
Сообщений: 11,616
Записей в блоге: 1
19.07.2015, 15:45
Просто подписываете исполняемый файл, который будут скачивать пользователи. И все.
В Windows SDK есть утилита signtool для этого, используется так, например:
Code
1
signtool.exe sign /n "MyCertName" /t http://timestamp.comodoca.com/authenticode "MyFile.exe"
Сертификат к этому времени должен быть установлен в хранилище.

Еще говорят, что обычными (не EV) сертификатами тоже можно бороться со
SmartScreen, только обычно должно пройти некоторое время и набраться
определенное количество загрузок. Тогда файл будет считаться безопасным.
Зато стоят такие сертификаты немного дешевле. Я в свое время покупал у
GlobalSign на три года за ~350 USD.
1
 Аватар для Dinkin
783 / 556 / 136
Регистрация: 31.05.2013
Сообщений: 3,145
Записей в блоге: 3
19.07.2015, 15:49  [ТС]
Убежденный, а обычные сертификаты также обязательно на юр. лицо?
0
Ушел с форума
Эксперт С++
 Аватар для Убежденный
16481 / 7444 / 1187
Регистрация: 02.05.2013
Сообщений: 11,616
Записей в блоге: 1
19.07.2015, 15:53
Нет. Symantec, Thawte, COMODO, DigiCert, StartSSL, GoDaddy и
некоторые другие организации продают сертификаты физ.лицам.
Вполне реально пройти все проверки и получить серт за 2-3 дня.
1
 Аватар для Dinkin
783 / 556 / 136
Регистрация: 31.05.2013
Сообщений: 3,145
Записей в блоге: 3
19.07.2015, 15:55  [ТС]
Убежденный, огромное спасибо за ценную информацию
0
Ушел с форума
Эксперт С++
 Аватар для Убежденный
16481 / 7444 / 1187
Регистрация: 02.05.2013
Сообщений: 11,616
Записей в блоге: 1
19.07.2015, 15:58
Да, и еще я бы посоветовал следующее.

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

Во-вторых, если нужна поддержка XP-Vista, то лучше явно указать, что
нужен серт с SHA-1, а не SHA-256, т.к. подписи с SHA-256 "понимает"
только Windows 8 и выше (и частично Windows 7).

--------

Некоторое время назад я на форуме RSDN подробно описывал процесс покупки
сертификата у GlobalSign, легко ищется по "сертификат для подписи драйвера,
частное лицо". Чтобы было представление, с чем придется столкнуться.
2
 Аватар для Dinkin
783 / 556 / 136
Регистрация: 31.05.2013
Сообщений: 3,145
Записей в блоге: 3
19.07.2015, 16:18  [ТС]
Спасибо!
Но вот подумал:
1) если выпускается апдейт программы, каждый раз нужно его сертифицировать?
2) Если ПО upd упакована и виртуализирована, могут ли возникнуть проблемы с сертификацией?
3) Если в разработанном ПО участвую платные компоненты или сторонние приложения.необходимо ли как то это подкреплять?

Добавлено через 13 минут
Просторы интернета даже выдают конторы, у которых есть бесплатные сертификаты, но они как то урезаны.
0
Ушел с форума
Эксперт С++
 Аватар для Убежденный
16481 / 7444 / 1187
Регистрация: 02.05.2013
Сообщений: 11,616
Записей в блоге: 1
19.07.2015, 16:27
Цитата Сообщение от Dinkin Посмотреть сообщение
1) если выпускается апдейт программы, каждый раз нужно его сертифицировать?
Да, каждую новую версию программы нужно будет подписывать заново.
"Сертифицировать" - этот термин означает немного другое.

Цитата Сообщение от Dinkin Посмотреть сообщение
2) Если ПО upd упакована и виртуализирована, могут ли возникнуть проблемы с сертификацией?
А с чего бы им возникнуть ?
Я подписывал софт, включая драйверы, который был упакован VMProtect-ом,
все нормально работало.

Цитата Сообщение от Dinkin Посмотреть сообщение
3) Если в разработанном ПО участвую платные компоненты или сторонние приложения.необходимо ли как то это подкреплять?
Нет.
У меня ощущение, что Вы путаете подписывание кода и сертификацию.
Для подписывания кода не нужно никуда ничего отправлять и заверять.
У вас есть сертификат и есть exe, который нужно этим сертификатом
подписать. Вызываете signtool.exe и готово. Занимает 5-10 секунд.
Если exe меняется (перекомпилировали, поменяли ресурсы, информацию о
версии и т.п.), нужно его заново переподписать.

Цитата Сообщение от Dinkin Посмотреть сообщение
Просторы интернета даже выдают конторы, у которых есть бесплатные сертификаты, но они как то урезаны.
Что-то я не припомню таких. Хотя нет, видел какую-то организацию,
которая подписывает open source бесплатно.
2
 Аватар для Dinkin
783 / 556 / 136
Регистрация: 31.05.2013
Сообщений: 3,145
Записей в блоге: 3
19.07.2015, 16:33  [ТС]
Да, действительно для меня сертификацию и подпись было одно и тоже =)
PS, некоторые конторы даже требуют исходный код, дабы убедиться в отсутствии вредоносных моментов
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
19.07.2015, 16:33
Помогаю со студенческими работами здесь

Как отключить функцию smartscreen windows 8 программно?
возможно знаете как отключить функцию smartscreen windows 8 в коде программы с++. Когда запускаю свою программу на windows 8 появляется...

SmartScreen блокирует запуск приложения
Всем привет! Написал приложение на С# типа install которое устанавливает приложение на компьютер. Выложил его в народ... но когда скачал...

***.exe заблокирован фильтром SmartScreen
Добрый, "новичёк". Подскажите, собираю ***.exe файл сторонней программой Actual Installer, выкладываю для скачивания на сайт, дак вот при...

Win8 SmartScreen блочит моё приложение
Собственно ситуация такая: учил с++ и решил поделиться умениями с другом, скомпилировал приложение все дела, отправил, и у него моё...

Windows sockets приложения с сокетами, написание приложения сервер-клиент
Написать программу-сервер и программу - клиент. Клиент читает файл, пересылает его серверу. Сервер, в свою очередь, пересылает файл всем...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
16
Ответ Создать тему
Новые блоги и статьи
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
Киев стоит - украинская песня
zorxor 28.01.2026
wfWdiRqdTxc О Господи, Вечный, Ты . . . Я помоги, Бесконечный. . . Я прошу Ты. . . Я погибаю, спаси. . . Я прошу Тебя Вечный. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru