Файл автообновления удален определенным антивирусом - PullRequest
0 голосов
/ 07 июня 2018

В настоящее время я занимаюсь разработкой приложений с возможностью автоматического обновления приложения с использованием новейшего приложения, найденного на сервере.Вот общая логика:

  • Клиентское приложение будет иметь version.txt для сохранения последней версии, установленной на клиенте.
  • Сервер имеет свой version.txt для предоставления информации о последнейверсия доставлена ​​и передается через общий доступ к файлам Windows.
  • У меня есть приложение с именем "update.exe", которое проверяет файл version.txt на сервере, читая файл version.txt, и сравнивает его с локальной версией..текст.Если версия отличается, update.exe переименует мои приложения из «myapp.exe» в «b_myapp.exe» для целей резервного копирования.update.exe скопирует «myapp.exe» с сервера в локальную папку.После копирования файла он проверит «myapp.exe» на сервере «myapp.exe».Если файл не совпадает, он будет удаляться и повторяться несколько раз, а если произошел сбой 3 раза, он скопирует обратно «b_myapp.exe» в «myapp.exe» и скажет «обновление не удалось. Обратитесь в службу поддержки клиентов.».Если он проверен, «update.exe» удалит «b_myapp.exe», обновит version.txt до последней версии и запустит «myapp.exe».

Это может быть не лучшим решениемРеализация автоматического обновления.Но мы внедрили этот метод в течение многих лет, и у нас не было проблем ни с одним антивирусом. До недавнего времени сообщалось, что антивирус Kapersky рассматривает обновленные файлы «update.exe» и «myapp.exe» как риск."выдаст предупреждение Kapersky о нежелательных приложениях, и у вас есть только 2 варианта: не запускать, лечить и перезапускать приложения.Если вы выбрали лечение, он удалит «myapp.exe», повторно запустит «setup.exe» (установочный файл) и выполнит восстановление, в результате которого приложения вернутся к самой старой версии.Если вы выбрали вариант «Не запускать», он удалит «myapp.exe», а если вы перезапустите приложения, он вызовет «setup.exe» и выполнит восстановление.Таким образом, выбор варианта 1 или 2. приведет к тому же результату.

Я сканировал «myapp.exe» отдельно на сервере, и заражение отсутствует.Я копирую файл вручную из службы «Общий доступ к файлам» на локальный компьютер, и он автоматически удаляется AV через несколько секунд.

Что я сделал: - добавьте папку в белый список Антивируса Kapersky - добавьте «update.exe»"и" myapp.exe "в список доверенных приложений.

И оно не удалено, но и не выполнено.

К вашему сведению, AV был установлен в течение нескольких месяцев и не имелпроблема до недавнего времени.

Любой совет о том, как реализовать автоматическое обновление в VB.NET (или я должен изменить "update.exe" на другой язык)?Или какой-нибудь совет, что мои приложения могут быть в белом списке от Kapersky AV?

1 Ответ

0 голосов
/ 13 июня 2018

Я попробовал то, что предложил @Uwe Keim, подписав исполняемые файлы, и это действительно помогло.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...