在URL上使用Scanner类的病毒?

时间:2015-03-08 06:25:27

标签: java java.util.scanner virus

这可能是一个愚蠢的问题,但是在可能存在危险的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");
    }

    }
}
}

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

2 个答案:

答案 0 :(得分:3)

  

您认为病毒是什么?

恶意代码行比执行可能导致您可能不想要的输出。通过您的代码,您只需阅读网站内容并在控制台中打印即可。这不应该影响任何事情。

答案 1 :(得分:0)

当我们从服务器请求数据时,收到的数据是文本行(主要是html)。病毒代码在执行之前不是病毒!因此,在任何网页上使用Scanner都是安全的。显示文本并不意味着您正在执行它。

好吧,但是如果你把那个文本放在一个文件中并使用web浏览器打开那么它就会执行!从而激活病毒(如果是恶意网站)。