Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Вопрос про Windows Defender и Python

Vasya Shalun Ученик (91), на голосовании 1 неделю назад
ТОЛЬКО СЕРЬЕЗНЫЕ ОТВЕТЫ

Решил забилдить .py в .exe (Использовал https:// pypi.org/project/auto-py-to-exe/ )
И в конце билда дефендер уведомляет меня о обнаруженных угрозах (код не вредоносный)


Это нормально?
Голосование за лучший ответ
Марк Катана Ученик (248) 1 месяц назад
Да, это **нормальная ситуация** при конвертации Python-скрипта в `.exe`, особенно если используешь `pyinstaller` или `auto-py-to-exe`. Windows Defender (и другие антивирусы) часто **ложно** определяют такие файлы как трояны, потому что:

1. **Самопроизвольный запуск** – `.exe`, созданные из `.py`, могут запускаться без цифровой подписи, что вызывает подозрения у антивирусов.
2. **Сжатие и упаковка** – `pyinstaller` пакует файлы в один исполняемый `.exe`, а антивирусы часто воспринимают это как признак вредоносного ПО.
3. **Использование внешних библиотек** – если твой код импортирует какие-то модули, антивирус может заподозрить их в подозрительной активности.
4. **Машинное обучение антивируса** – Defender использует AI для обнаружения угроз, и он может ошибочно определить твой файл как вредоносный.

### **Что делать?**
- **Добавить файл в исключения** Windows Defender (если уверен, что код безопасен).
- **Подписать `.exe` цифровой подписью** (например, с помощью `signtool.exe` от Microsoft).
- **Не использовать UPX-сжатие** (`--noupx` при сборке `pyinstaller`).
- **Попробовать другие утилиты** для сборки, например, `nuitka` (он создаёт более нативные `.exe`).

Если сомневаешься, можешь прогнать файл через **VirusTotal** ([ https://www.virustotal.com/](https://www.virustotal.com/) ) и посмотреть, что скажут другие антивирусы.
Терр Онтал Мудрец (14391) 1 месяц назад
Если тебя не настораживает слово Trojan, то естественный отбор тебе судья
Vasya ShalunУченик (91) 1 месяц назад
Я написал просто лоадер который загружает файлы игры с cloudbox, не думаю что дэфендер просто так на такое отреагирует
Похожие вопросы