Почему конвертируемый код Python в EXE блокирует антивирус?

Ссылка скопирована
1 ответ

Конвертируемый файл Python py в EXE отправленный по почте не скачивается, т.к. блокируется Яндексом и антивирусом. Пробовал конвертировать разными способами, но результат тот же. Прошу подсказать как конвертировать ".py" в EXE, что бы его могли спокойно скачивать другие люди и антивирус его не блокировал. Готов желающим направить файл на почту для пробы.
PS Проверял весь ПК антивирусами - все чисто.

Дополнительно:

ты бы сообщил как именно ты создаешь exe, какими инструментами? nuitka?
дай ссылку на результат проверки virustotal своего exe файла

  • rPman, да конечно. Сообщаю. Делал двумя способами:

    1й способ. "python -m PyInstaller --onefile --add-data 'images;images' --icon 'images/icon.ico' --noconsole file_21.py" Пробовал и с картинками и иконкой и без них вообще. Делал через Visual Studio Code и через PyCharm Community Edition 2023.3.5.

    2й способ. `auto-py-to-exe` через PowerShell.

    Если нужна еще какая информация, то обязательно сообщу.
    В интернете за границей многие жалуются на это, но пути решения не нашел.

    Это на самом деле у всех так или есть пути решения?

  • что говорит virustotal?
  • rPman, если верно понял, то ссылка вот - https://www.virustotal.com/gui/file/a667d3ae2f5cd9...

    на всякий случай прикреплю скрин.

    Почему конвертируемый код Python в EXE блокирует антивирус?

  • Антон Нуколов, грязно у вас
  • Если верно понимаю, то ситуация безнадежная, т.к. Python не компилируемый язык и может спасти только следующее - нужно скомпилировать питон-код в си-код, с помощью cython. А потом си-код скомпилировать в .exe.

    Благодарю всех не равнодушных.

  • вы совершенно правы
  • Почему скомпилированный код в pyinstaller считается вирусом?
    Как заставить антивирус не реагировать на мою программу как на вирус?

    Ответы:

    Безотносительно к способу создания exe из python, рассылка exe по почте это уже маркер для антивирусов, это классический путь распространения вредоносов и нормальной практикой вообще считается блокировка этого типа контента.

    Типовые способы решения такой проблемы - упаковать exe файл (при необходимости с паролем), но это неправильное решение. Так же можно передавать на exe файл ссылку, для загрузки из интернета, а не сам файл. В этих случаях за проверку будут отвечать антивирусы уже на локальных машинах а не правила на почтовом сервере.

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

    Так же, помимо получения цифровой подписи, настоятельно рекомендуется распространять свое приложение не в виде exe файла а в виде установочного пакета (например как приложение microsoft store или msi). При использовании microsoft store за обновлением приложений будет уже отвечать операционная система, т.е. доставкой и переустановкой пользователю не придется заниматься (на самом деле придется, но значительно проще, ведь автообновление не моментальное, а значит топать в настройки обновлений и кликать кнопку - скачать обновления) но это правильный способ.

    upd. https://learn.microsoft.com/ru-ru/windows/apps/pub...

    PyInstaller более старый поставь. Обычно есть задержка между выходом новой версии и её попаданием в белые списки антивирусов. До тех пор работает эвристика, а с точки зрения эвристики PyInstaller ведёт себя как троян-дроппер.

    Нужно решить такую задачу?

    Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.

    Заказать помощь
    Лучший ответ
    1
    Ольга Сеть Ответ

    Проблема, с которой вы столкнулись, связана с тем, что некоторые антивирусные программы могут реагировать на исполняемые файлы, созданные с помощью конвертации кода Python в EXE. Это происходит из-за того, что такие файлы могут вызывать подозрения у антивирусного программного обеспечения из-за их структуры и способа работы.

    Одной из причин, по которой антивирусные программы могут блокировать исполняемые файлы Python, является использование некоторых методов упаковки и обфускации кода при конвертации в EXE. Некоторые антивирусные программы могут распознавать такие методы как потенциально вредоносные и блокировать выполнение файла.

    Для решения этой проблемы, вам следует попробовать использовать другие инструменты для конвертации кода Python в исполняемый файл. Например, вы можете попробовать использовать pyinstaller, cx_Freeze или py2exe, которые предоставляют различные методы конвертации кода Python в исполняемый файл без использования методов упаковки, которые могут вызывать подозрения у антивирусных программ.

    Также, перед тем как запускать исполняемый файл на компьютере с установленным антивирусом, рекомендуется добавить его в исключения антивируса или временно отключить антивирусное программное обеспечение для тестирования исполняемого файла.

    Надеюсь, что эти рекомендации помогут вам решить проблему с блокировкой антивирусом исполняемых файлов, созданных из кода Python. Если у вас остались дополнительные вопросы, не стесняйтесь задавать их.

    Другие ответы (0)

    Пока нет других ответов. Будьте первым, кто поможет автору.

    Ответить на вопрос

    комментарий

    Ваш адрес email не будет опубликован. Обязательные поля помечены *

    Вам также может быть интересно