Исполняемый файл Windows для запуска приложения Java, удаленного антивирусным сканером - PullRequest
2 голосов
/ 09 ноября 2009

Я создал приложение Java, которое поставляется на USB-накопителях. Чтобы обеспечить совместимость, я отправляю подходящую JVM на палках. Я сделал EXE, который просто вызывает эту JVM с помощью jar приложения.

Теперь проблема: некоторые антивирусные сканеры действуют агрессивно и просто удаляют исполняемый файл!

Я попробовал exe-файл, созданный с помощью инструмента «Пакетный файл для исполняемого файла» и один, написанный мной на C (вызывая ShellExecute); Norton SONAR обнаруживает и устраняет обе версии, но я могу предположить, что другие антивирусные сканеры могут реагировать одинаково.

Сначала я выбрал ярлык Windows, но он не поддерживает относительные пути. Пакетный файл также неприемлем, так как я не хочу, чтобы отображалась командная консоль.

Ответы [ 4 ]

2 голосов
/ 09 ноября 2009

Вы можете попробовать использовать один из многих настраиваемых пусковых установок Java - они могут быть менее вероятны для AV:

(полное раскрытие: я работаю на winrun4j)

0 голосов
/ 09 ноября 2009

Если вы запускаете свое приложение, используя javaw.exe, у вас вообще не должно быть ассоциированного окна консоли, что может обойти необходимость конвертировать ваш bat-файл в .exe.

Вы также можете рассмотреть вопрос о распространении вашего приложения в виде приложения Webstart, в котором связанный файл jnlp описывает минимально требуемую версию JVM.

0 голосов
/ 09 ноября 2009

Поскольку программе не нужно будет менять очень часто: отправьте ее как ложноположительный результат поставщикам аудио-видео услуг, тогда она, вероятно, будет занесена в белый список довольно быстро. Или, по крайней мере, вы можете узнать, что они считают таким нежелательным.

0 голосов
/ 09 ноября 2009

Используйте start/b java.exe ... в командном файле. Будет короткое мерцание, но окно быстро исчезнет.

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

...