2013-03-09 1 views
-2

Мой вопрос: с помощью способа сбора урожая в Интернете может заразиться любая работающая ОС?У HttpWebRequest есть какие-либо уязвимости, которые могут заразить ОС

ОС 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();        
        } 
         } 
        } 
       } 
      } 
+0

Что вы делаете с 'srResult'? –

+0

ничего. просто текстовые операции, такие как замена, сохранение в файл, подстрока и т. д. – MonsterMMORPG

ответ

2

Что касается безопасности, это зависит от того, что вы делаете с возвращенной строкой. Если он cointains javascript и вы его экспроксимируете в браузере, вы можете в теории подобрать что-то неприятное.

В этом случае код является чем-то вроде беспорядка.

WebClient (обертка WebRequest) не используется, приведенный выше код может быть сжата до:

using (System.Net.WebClient webClnt = new System.Net.WebClient()) 
    { 
     webClnt.proxy = proxy; 
     var srResult = webClient.DownloadString(srQueryRequest); 
    } 
+0

Я не выполняю строку. просто текстовые операции. также мне интересно, что любая возможность от прокси? я не доверяю прокси – MonsterMMORPG

+0

, также я проверил и у него нет функции тайм-аута. Я имею в виду webclient? – MonsterMMORPG

+0

Если вы просто выполняете строковые манипуляции, вы будете в порядке, даже если прокси возвратят что-то неприятное, если вы его не произнесете. Что касается тайм-аута, исправьте, что не реализовано в оболочке webclient, так что просто используйте webrequest (веб-клиент ничего не делает в вашем коде) или расширяйте класс webclient – Steve

Смежные вопросы