-2

我的问题是,通过以下获取网络的方式,运行操作系统的程序会被任何可能的方式感染吗?

操作系统是 windows server 2008 r2 或 windows 7 sp1

时间:4.5

这是我正在使用的方法

我只是在寻找通过任何病毒或任何安全漏洞感染的任何可能方式的答案

我的意思是低于 100% 安全吗?

   using (System.Net.WebClient webClnt = new System.Net.WebClient())
        {
            HttpWebRequest request = (HttpWebRequest)WebRequest.Create(srQueryRequest);

            if (srProxyHost != "none")
            {
                webClnt.Proxy = proxy;
                webClnt.Credentials = proxy.Credentials;
                request.Proxy = proxy;
            }

            request.Timeout = irTimeOut * 1000;

            using (WebResponse response = request.GetResponse())
            {
                using (Stream strumien = response.GetResponseStream())
                {
                    using (StreamReader sr = new StreamReader(strumien))
                    {
                        string srResult = sr.ReadToEnd();                            
                    }
                        }
                    }
                }
          }
4

1 回答 1

2

关于安全性,这取决于您如何处理返回的字符串。如果它包含 javascript 并且您在浏览器中执行它,那么理论上您可能会发现一些讨厌的东西。

除此之外,代码有点乱。

没有使用 WebClient(webrequest 的包装器),上面的代码可以浓缩为:

   using (System.Net.WebClient webClnt = new System.Net.WebClient())
    {
       webClnt.proxy = proxy;
       var srResult = webClient.DownloadString(srQueryRequest);
    }
于 2013-03-09T22:12:43.367 回答