Как я могу запретить антивирусу определять мое приложение как вирус или вредоносное ПО, когда другой пользователь пытается его установить?
недавно я создал автоматический сортировщик файлов на основе расширения файлов с использованием модуля графического интерфейса Python и Tkinter. После того, как я закончил, я скомпилировал код Python в исполняемый файл с помощью PyInstaller через терминал Windows, затем поместил текстовый файл «README» в папку с исполняемым файлом и скомпилировал эту папку как исполняемый файл установки с помощью Inno Setup Compiler. Кажется, на моем компьютере она работает нормально, но когда я пытаюсь отправить ее кому-то, антивирус пользователя обнаруживает ее как вредоносную программу и блокирует ее или устанавливает это в "Карантине".
Поэтому я был бы очень признателен, если бы смог решить эту проблему, чтобы другие пользователи могли без проблем воспользоваться ею.
Спасибо за ваше время <3
• Примечание. Я использую Python 3.8 и customtkinter вместе с обычным Tkinter (обе последние версии).
Я не знал, как решить эту проблему, и не мог придумать лучшего места, чтобы спросить, чем здесь.
1 ответ
Это одновременно интересный вопрос и вопрос без ответа ;-)
У вас действительно реальная проблема и вы правильно объясняете, что происходит. К сожалению, преобразование программы Python в исполняемый файл Windows почти всегда вызывает предупреждения о вредоносном ПО. Основная причина заключается в том, что ваш исполняемый файл использует код начальной загрузки, который должен подготовить среду для встроенного исполняемого файла для выполнения сценария Python. И большинство инструментов защиты от вредоносных программ задыхаются, когда видят, что программа извлекает что-то из своих данных для выполнения, потому что это хорошо известный шаблон вредоносного ПО, когда подлинная программа оборачивается чем-то, что сначала пытается распространить вирус, а в конце концов выполняет оригинальный код.
Это означает, что я не могу предложить никакого способа реального решения вашей проблемы :-(
Что может быть сделано:
- если вы даете свою программу только друзьям, просто объясните им, что она будет ложно обнаружена - вы даже сейчас можете объяснить причину - и что они должны установить исключение в своем антивирусе
- если вы хотите широко распространять ее и работать в крупной организации, свяжитесь с крупными антивирусными компаниями, чтобы объяснить, как была создана программа (им могут потребоваться исходный код и инструкции по сборке), чтобы они явно разрешили это.
- если ни один из предыдущих способов не применим, просто объясните проблему и предоставьте исходный код и инструкции по сборке, чтобы опытные пользователи могли выполнять сборку из исходного кода.
Я понимаю, что ни один из этих обходных путей не является хорошим решением, но это лучшее, что я могу вам предложить...