-2

私の質問は、Web を収集する以下の方法で、OS を実行しているプログラムが感染する可能性があるということです。

OSはwindows server 2008 r2またはwindows 7 sp1です

c# 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 に答える