Когда я создаю Batch-файл и скомпилирую его в файл .exe (с помощью Bat to Exe Converter), у меня возникает проблема, заключающаяся в том, что при запуске .exe- файла всплывающего окна Batch my AntiVirus этот файл является угрозой. или вирус, но у меня нет никаких вредоносных кодов внутри файла, просто обычная игра с пакетными файлами или что-то в этом роде. Может кто-нибудь, пожалуйста, объясните мне, почему это происходит и как это предотвратить (потому что, если я загрузил файл в Интернет для использования другими пользователями, это может произойти с ними так же, как со мной), и спасибо!
2 ответа
нет эксперта по кибербезопасности, но я тоже это испытал. Также это происходит, если вы используете бинарные исполняемые инструменты сжатия, такие как UPX.
Кажется, что эти инструменты добавляют сигнатуру к исполняемому двоичному файлу, который делает их обнаруженными как вирус с помощью эвристического алгоритма вашего антивирусного программного обеспечения.
Я быстро погуглил, чтобы помочь вам, но оказалось, что это проблема уже более десяти лет. Помимо того, что вы просто не используете эти механизмы, если в этом нет необходимости, https://superuser.com/a/1117751/428630 предлагает совет отправить ваш двоичный файл соответствующему создателю AV, чтобы сообщить о ложноположительном результате. удачи!
EBGreen в комментариях был довольно заметен. Антивирусным программам нравится бережно относиться к пакетным файлам, обернутым в исполняемые файлы, поскольку они могут использоваться для удаления вредоносных программ и прочего.
Сама программа-оболочка, скорее всего, безопасна, но именно метод, который она использует, вызывает срабатывание антивируса.
Вместо того, чтобы переносить пакетный файл, просто разработайте программу, которая запускает его для пользователя, поместите файл ярлыка в ту же папку, или, если ему не требуется особая конфигурация, просто попросите пользователя запустить пакетный файл напрямую. Там уже существует программное обеспечение, которое запускается непосредственно из пакетных сценариев.