2012-02-07 17 views
9

Mam program, nad którym pracowałem przy pobieraniu plików. Wszystko działa idealnie, chyba że użytkownik korzysta z AVG. Co dziwne, wydaje się, że aby rozwiązać problem, należy wyłączyć "Ochronę poczty e-mail" w programie AVG; dodanie mojego programu lub środowiska JRE do listy wyjątków nie działa.Java jest blokowana przez oprogramowanie antywirusowe (w szczególności AVG)

Pobierania treści za pomocą BufferedInputStream uzyskanych z adresu URL. Użytkownicy zgłaszali, że proces pobierania zaczyna się dobrze, ale zamarza ~ 5% -15% (zmienia się). Postęp pobierania jest wyświetlany za pomocą JProgressBar.

Czy można tego uniknąć? To jest ból, który musi sobie z tym poradzić w każdym przypadku ...

+0

Czy używasz określonego portu? Często oprogramowanie antywirusowe blokuje porty, na przykład mcafee blokuje domyślnie port 25, więc jeśli próbujesz połączyć się bezpośrednio z serwerem smtp, nie pozwoli ci to zrobić, dopóki nie zezwolisz na ten port. – Michael

+0

Używam dowolnego portu, do którego zwrócono wartość InputStream przez URL.openStream(). http://docs.oracle.com/javase/1.5.0/docs/api/ – Samusaaron3

+0

Czy możesz podać kod, którego używasz do utworzenia adresu URL? – Michael

Odpowiedz

0

Spróbuj dodać java.exe i javaw.exe do listy zaufanych aplikacji, a nie konkretnie do aplikacji.

+0

Niestety to nie działa – Samusaaron3

1

Czy pobierasz pliki zawierające jakiś kod? - To może być przyczyna, dla której system AVG go blokuje.

Łatwym rozwiązaniem tego problemu (używanym przez twórców wirusów na całym świecie) jest po prostu przetransportowanie kodu źródłowego i skompilowanie go po stronie klienta (Java ma kompilator, z którego można wywołać kod) lub po prostu zaszyfrować plik, pobierz go w zaszyfrowanej formie, a następnie odszyfruj po otrzymaniu strony klienta pliku.

0

Czy istnieje sposób na dodanie folderu do średniej listy wykluczeń/zaufanych? następnie dodaj, gdzie masz .class. słoiki, zasoby i folder do pobrania. ale wydaje się, że coś w łączu sprawia, że ​​avg myśli, że pobierana jest wiadomość e-mail. może najpierw pobrać plik tekstowy 1-manty, a następnie inne pliki?