Как подойти к внесению в белый список приложения /exe
У нас есть приложение, которое автоматически устанавливает свои обновления на компьютеры наших клиентов (Windows OS/PC). Он легкий (650 КБ) и выполняет очень специфическую задачу для наших клиентов, помогая нам собирать данные для них как часть общего обслуживания наших клиентов. Сначала он проверяет наш веб-сайт, чтобы увидеть, существует ли более новая версия приложения, и загружает последнюю версию. Проблема, с которой мы сталкиваемся все чаще и чаще, имеет две стороны:
- Некоторые антивирусные программы считают, что это может быть вредоносное ПО, и блокируют его.
- Некоторые брандмауэры считают, что это троян, и блокируют попытки отсылать обратно те данные, которые он намеревался отправить.
Мы можем, один за другим, помочь клиентам, которые не очень хорошо знают, в чем заключается проблема и как ее решить, но это занимает очень много времени. Он появляется снова в каждой новой версии, которую мы публикуем для автоматической загрузки и обновления (в среднем примерно раз в квартал). Учитывая, что у нас около 1500 клиентов, этим очень сложно управлять.
Пожалуйста, поделитесь со мной любым подходом, который вы реализовали, или как вы можете решить эту проблему.
Подробнее: приложение представляет собой VFP 8 EXE. Он имеет приложение оболочки, которое запускается первым, определяет, есть ли новая версия, загружает новую версию, а затем запускает ее.
1 ответ
Какой механизм вы используете, чтобы попытаться подключиться к Интернету... вы пытаетесь через что-то вроде
loIE = CREATEOBJECT("InternetExplorer.Application")
loIE.Visible = .T.
* Tell IE to load a page
llSuccess = loIE.Navigate("http://www.YourSite.com")
* Wait for IE to do it
llSuccess = lWait( loIE )
затем вызов некоторых дополнительных настроек, чтобы вызвать ваши вещи. Тогда может показаться, что это действительно Internet Explorer, и он будет предлагать меньше вопросов для доступа, чем для самого вашего VFP-приложения, вызывающего напрямую через низкоуровневые вызовы API.