在 URL 上使用扫描程序 class 的病毒?

Virus from using Scanner class on a URL?

这可能是一个愚蠢的问题,但是在有潜在危险的 URL.

上使用 Java class 扫描器时是否可能感染病毒?
    URL url = new URL("http://www.VirusInfectedWebsite.com");


    try{

    PrintWriter fw = new PrintWriter("Test.txt", "UTF-8");
    Scanner s = new Scanner(url.openStream());
    while(s.hasNextLine()){
    String line = s.nextLine();
    fw.println(line);
    System.out.println(line);
    }
    }
    catch (Exception e){
    url = new URL("http://www.yahoo.com");
    }
    finally{
    url = new URL("http://www.yahoo.com");
    }

    }
}
}

以这种方式使用扫描仪是实际访问网页还是只是从中提取信息。

What do you think Virus is?

执行 相比,它是恶意代码行,可能会导致您可能不想要的输出。通过您的代码,您只是阅读网站的内容并将其打印在您的控制台中。那应该不会有任何影响。

当我们从服务器请求数据时,收到的数据是文本行(html 大多数)。病毒代码在执行之前不是病毒!所以在任何网页上使用 Scanner 都是安全的。显示文字不代表你在执行。

好吧,但是,如果您将该文本放入文件中并使用网络浏览器打开,那么它就会执行!从而激活病毒(在恶意网站的情况下)。