Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C++ Builder > Как эмулировать корректного издателя программы?


Автор: gAlexKo 24.9.2013, 14:56
При запуске моей программы расположенной в локальной сети (программа скомпилирована на CBuilder 5) windows предупреждает, что "He удaeтcя пpoвepить издaтeля.  Bы дeйcтвитeльнo xoтитe зaпуcтить эту пpoгpaмму?" Что смущает моих клиентов.

Некоторые люди, не моргнув глазом,  советуют отключить  в настройках эксплорера проверку "запуск программ и небезопасных файлов". Но не знает ли кто как сделать так, чтобы при создании программы издатель бы в ней был бы прописан правильно? И чтобы windows не ругался бы и без отключения опций системы безопасности (я в сущности не имею морального права отключать их на клиентских компах). 

Автор: SenkraD 24.9.2013, 15:42
в теории это делает просто. вам нужно подписать свою программу доверенным сертивикатом. Вот вам http://en.wikipedia.org/wiki/Code_signing в помощь

Автор: gAlexKo 25.9.2013, 08:06
Вообще, как я начинаю понимать эта проблема связана с мелкософтовой неопределенностью и фигней. К примеру можно взять их наилегальнейшие проги типа calc.exe или там chkdsk.exe (что в WINDOWS\system32\) и поместить их на ресурс локальной сети. И что же мы увидим при запуске? Всё то сообщение, что не удается проверить издателя. Короче раз эта контора шарашкина, то шарашкины методы (в виде отлючения опций безопасности) также действительны.

user posted image


Автор: 3315720 25.9.2013, 08:40
Заполни все теги exe файла. Имя программы, имя exe файла, версия, имя автора и т.п. Я заполняю и даже при скачивании из интернета при запуске программы, винда не задает никаких вопросов. Может в этом дело.

Этот ответ добавлен с нового Винграда - http://ru.vingrad.com//Как-эмулировать-корректного-издателя-программы-id52417e0eae20159473000000#findElement_E7045_52427756ae20152f5d001cff_0

Автор: 3315720 25.9.2013, 08:42
П.С. Используй инсталятор. Установленная прога не вызывает подозрений.

Этот ответ добавлен с нового Винграда - http://ru.vingrad.com//Как-эмулировать-корректного-издателя-программы-id52417e0eae20159473000000#findElement_E7045_524277d9ae20157462000672_0

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


А ты пробовал скопировать такие исполняемые файлы по локальной сети на какой-нибудь комп и запустить его с сетевого ресурса?

Добавлено через 11 минут и 30 секунд
Цитата(3315720 @ 25.9.2013,  08:42)
П.С. Используй инсталятор. Установленная прога не вызывает подозрений.

Программа предназначена для одновременнного пользования всеми пользователями локальной сети. Она защищена от изменения вирусами (анализирует свою целостность) и все компы запускают ее с одного сетевого места. Преимущество такого метода в том, что я всегда могу обновить версию, что важно особенно  на период разработки.

Если программа скачена на комп и запускается например с диска C, то никаких аноящих сообщений не происходит.

Автор: loneybibi 27.9.2013, 21:02
Я конечно могу ошибаться, уже плохо помню но что бы не было таких проблем надо в исполняемый файл встраивать манифесты windows!
У меня у самого что то похожее было, попробуйте прочитать этот пост:
http://forum.vingrad.ru/forum/topic-332538/kw-user-account-control.html#st_15_view_0
Самое интересное там в конце! smile 

Этот ответ добавлен с нового Винграда - http://ru.vingrad.com//Как-эмулировать-корректного-издателя-программы-id52417e0eae20159473000000#findElement_E7045_5245c827ae2015a11600011b_0

Автор: xvr 30.9.2013, 10:34
Цитата(gAlexKo @  25.9.2013,  08:06 Найти цитируемый пост)
Вообще, как я начинаю понимать эта проблема связана с мелкософтовой неопределенностью и фигней.

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

Цитата(gAlexKo @  25.9.2013,  08:06 Найти цитируемый пост)
К примеру можно взять их наилегальнейшие проги типа 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)

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)