Как эмулировать корректного издателя программы?

 
0
 
C++
ava
gAlexKo | 24.09.2013, 15:56
При запуске моей программы windows предупреждает, что "He удaeтcя пpoвepить издaтeля.  Bы дeйcтвитeльнo xoтитe зaпуcтить эту пpoгpaмму?" Что смущает моих клиентов.

Некоторые люди, не моргнув глазом,  советуют отключить  в настройках эксплорера проверку "запуск программ и небезопасных файлов". Но не знает ли кто как сделать так, чтобы при создании программы издатель бы в ней был бы прописан правильно? И чтобы windows не ругался без отключения опций системы безопасности (я в сущности не имею морального права отключать их на клиентских компах).
Comments (7)
ava
SenkraD | 24.09.2013, 15:42 #
в теории это делает просто. вам нужно подписать свою программу доверенным сертивикатом. Вот вам wiki в помощь
ava
gAlexKo | 25.09.2013, 08:06 #
Вообще, как я начинаю понимать эта проблема связана с мелкософтовой неопределенностью и фигней. К примеру можно взять их наилегальнейшие проги типа calc.exe или там chkdsk.exe (что в WINDOWS\system32\) и поместить их на ресурс локальной сети. И что же мы увидим при запуске? Всё то сообщение, что не удается проверить издателя. Короче раз эта контора шарашкина, то шарашкины методы (в виде отлючения опций безопасности) также действительны.

user posted image

ava
3315720 | 25.09.2013, 08:40 #
Заполни все теги exe файла. Имя программы, имя exe файла, версия, имя автора и т.п. Я заполняю и даже при скачивании из интернета при запуске программы, винда не задает никаких вопросов. Может в этом дело.
ava
3315720 | 25.09.2013, 08:42 #
П.С. Используй инсталятор. Установленная прога не вызывает подозрений.
ava
gAlexKo | 25.09.2013, 13:08 #
Цитата (3315720 @ 25.9.2013,  08:40)
Заполни все теги exe файла. Имя программы, имя exe файла, версия, имя автора и т.п. Я заполняю и даже при скачивании из интернета при запуске программы, винда не задает никаких вопросов. Может в этом дело.



А ты пробовал скопировать такие исполняемые файлы по локальной сети на какой-нибудь комп и запустить его с сетевого ресурса?
ava
loneybibi | 27.09.2013, 21:02 #
Я конечно могу ошибаться, уже плохо помню но что бы не было таких проблем надо в исполняемый файл встраивать манифесты windows!
У меня у самого что то похожее было, попробуйте прочитать этот пост:
http://forum.vingrad.ru/forum/topic-332538...ml#st_15_view_0
Самое интересное там в конце! smile 
ava
xvr | 30.09.2013, 10:34 #
Цитата (gAlexKo @  25.9.2013,  08:06 findReferencedText)
Вообще, как я начинаю понимать эта проблема связана с мелкософтовой неопределенностью и фигней.

Если под 'неопределенностью и фигней' понимать настройки безопасности Windows, то да  smile 

Цитата (gAlexKo @  25.9.2013,  08:06 findReferencedText)
К примеру можно взять их наилегальнейшие проги типа calc.exe или там chkdsk.exe (что в WINDOWS\system32\) и поместить их на ресурс локальной сети. 

У Windows разные требования к безопасности к тому, что запускается с локльной файловой системы и к тому, что запускается с сетевой шары. А уж к тому, что запускается из Интернета совсем другие требования  smile 

Но любые требования на 100% будут удовлетворены подписью вашей программы доверенным сертификатом, что для отдельного разработчика вещь практически невозможная, увы  smile 

Можно подписать своим собственным сертификатом, ругани будет меньше. см http://msdn.microsoft.com/en-us/library/bfsktky3.aspx и http://msdn.microsoft.com/en-us/library/8s9b9yaz.aspx (на .net не обращаете внимания - это все работает и без .net)
Please register or login to write.
Firm of day
Вы также можете добавить свою фирму в каталог IT-фирм, и публиковать статьи, новости, вакансии и другую информацию от имени фирмы.
Подробнее
Contributors
advanced
Submit