Страницы

Поиск по вопросам

вторник, 26 ноября 2019 г.

Как не написать троян, если я не пишу троян?


Учу винформы. Сделал простое приложение и скинул другу. Его ОС ругается, что мо
программа - троян вин 32. Вопрос простой - как и что сделать (если реально), чтобы я мог в будущем тестировать свои программы на чужих ПК?

ОС – windows 10, ругается фаервол.
    


Ответы

Ответ 1



Windows Firewall обычно ругается на попытки открыть TCP порт. Это не является признако трояна, и многие программы используют такую возможность Windows. Например, при конфигурировани SQL сервер необходимо добавлять исключение в Firewall если нужно чтобы сервер был доступен другим компьютерам. Таким образом, если приложению необходимо работать с сетевыми ресурсами, можно проинструктировать пользователей как настроить исключения в Windows Firewall. Возможно, существуют так же решения для автоматической настройки исключений во врем установки программы. Я таких не знаю, возможно кто нибудь другой добавит еще один ответ. Так же существуют случаи блокировки программы антивирусами. С подобными проблемам иногда сталкиваются даже разработчики реальных продуктов, а не только HelloWorld приложений. Мне известны только два способа решения проблемы: Убедить пользователей добавить исключение для своего приложение, если это приложение уровня небольшой утилиты для узкого круга. Обратиться в техподдержку антивируса, и четко описать проблему. То, что приложени определяется как троян, это в первую очередь баг антивируса, и с большой долей вероятности его исправят. Кстати, не всегда общение с техподдержкой проходит гладко. Иногда бывает так, как написано в этой статье на хабре: Программист и антивирус

Ответ 2



РЕШЕНО. Проблема была в том, что я не указал разрядность архитектуры для сборки то есть у меня вместо х84/х64 стояло "Any CPU". Не знаю с чем это связано, но поставив на х84 (у меня VS2010, х64 - нет в выборе) - проблема исчезла, прога успешно запустилась на чужом компьютере.

Комментариев нет:

Отправить комментарий