这可能是一个愚蠢的问题,但是在可能存在危险的URL上使用Java类扫描程序时可能会感染病毒。
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");
}
}
}
}
以这种方式使用扫描仪是否实际访问网页,或者只是从中提取信息。
答案 0 :(得分:3)
您认为病毒是什么?
恶意代码行比执行可能导致您可能不想要的输出。通过您的代码,您只需阅读网站内容并在控制台中打印即可。这不应该影响任何事情。
答案 1 :(得分:0)
当我们从服务器请求数据时,收到的数据是文本行(主要是html)。病毒代码在执行之前不是病毒!因此,在任何网页上使用Scanner都是安全的。显示文本并不意味着您正在执行它。
好吧,但是如果你把那个文本放在一个文件中并使用web浏览器打开那么它就会执行!从而激活病毒(如果是恶意网站)。