Как избавиться от ложных срабатываний антивируса на крайне простую программу Python?
У меня есть код на Python. Все что он делает, это принимает в виде аргумента консоли ссылку, а затем скачивает содержащийся там файл.
Код:
import urllib.request
import sys
if len(sys.argv) > 1:
try:
urllib.request.urlretrieve(sys.argv[1], 'File.exe')
print('\nФайл загружен')
except Exception as e:
print(f'\nНе удалось загрузить файл\n{e}')
Это всего лишь вспомогательный файл для основной программы. Нужен для скачивания обновлений с GitHub.
Суть в том, что после компиляции в .exe, на VirusTotal он получает 33 срабатывания.
Ссылка на страницу проверки на VirusTotal
Как с этим вообще бороться?
Я прибегал к использованию Cython, чтобы затем скомпилировать уже C-Код, но с этим возникает куча проблем (при конвертации кода в C, постоянно возникают какие-то ошибки). Капаться в других языках ради написания такой простой проги тоже не сильно хочется. Что можно сделать?
Ответы (1 шт):
Для данного скрипта проблема решилась по предложению из комментариев - скачал embedded python и просто запускаю код через него.
Для более крупных программ, исходный код которых раскрывать не хочется, самое простое решение - написать во все антивирусы с просьбой перепроверить программу и добавить ее в список исключений.
Также помогло добавление SSL-сертификата, но это платно.
В совокупности, эти 2 решения снизили у полноценной Python-программы кол-во антивирусов с 31 до 4.