ToolSet.CustomRequestCode.Components.CreateWebrequest.StringGetWebPage C# (CSharp) Method

StringGetWebPage() public method

public StringGetWebPage ( string URL, string POST, List headers, bool mediatype ) : string
URL string
POST string
headers List
mediatype bool
return string
      public string StringGetWebPage(string URL, string POST, List<string> headers, bool mediatype)
      {
         if (URL == string.Empty)
         {
            Console.WriteLine("URL ist leer");
         }

         string HTML = string.Empty;
         try
         {
            // Create a request for the URL.         
            var request = (HttpWebRequest)WebRequest.Create(URL);
            request.Timeout = 3000;

            request.Credentials = netCredentials;
            foreach (string header in headers)
            {
               try
               {
                  request.Headers.Add(header);
               }
               catch (Exception)
               {
                  Console.WriteLine(header);
               }
            }
            if (mediatype)
            {
               request.MediaType = "HTTP/1.0";
            }
            else
            {
               request.MediaType = "HTTP/1.1";
            }

            if (CustomCookieCollection.Count > 0)
            {
               string Domain = string.Empty;
               if (URL.ToLower().StartsWith("http://"))
                  Domain = URL.Remove(0, 7);
               else if (URL.ToLower().StartsWith("https://"))
                  Domain = URL.Remove(0, 8);

               int lastDomainSlash = Domain.IndexOf('/');
               if (lastDomainSlash > 0)
                  Domain = Domain.Remove(lastDomainSlash);


               request.CookieContainer = new CookieContainer(CustomCookieCollection.Count);
               foreach (Cookie cookie in CustomCookieCollection)
               {
                  cookie.Domain = Domain;
                  request.CookieContainer.Add(cookie);
               }
            }


            if (POST != string.Empty)
            {
               request.Method = "POST";
               byte[] byteArray = Encoding.UTF8.GetBytes(POST);
               request.ContentType = "application/x-www-form-urlencoded";
               request.ContentLength = byteArray.Length;
               using (Stream dataStream = request.GetRequestStream())
               {
                  dataStream.Write(byteArray, 0, byteArray.Length);
               }
            }

            var response = (HttpWebResponse)request.GetResponse();
            using (Stream dataStream = response.GetResponseStream())
            {
               using (var reader = new StreamReader(dataStream))
               {
                  HTML = reader.ReadToEnd();
               }
            }

            response.Close();
            Response = response;
         }
         catch (Exception ex)
         {
            Console.WriteLine("Fehler bei StringGetWebPage:" + ex);
            if (ex.GetType() == typeof(WebException))
            {
               var WebExc = (WebException)ex;
               if (WebExc.Response != null)
               {
                  Response = (HttpWebResponse)WebExc.Response;
                  using (Stream dataStream = Response.GetResponseStream())
                  {
                     using (var reader = new StreamReader(dataStream))
                     {
                        HTML = reader.ReadToEnd();
                     }
                  }
               }
            }
         }


         return HTML;
      }
   }

Same methods

CreateWebrequest::StringGetWebPage ( string URL, string POST, List headers, bool mediatype ) : string

Usage Example

コード例 #1
0
        private void AttackPOST(string URL, string POST)
        {
            if (string.IsNullOrEmpty(POST))
                return;

            for (int i = 0; i < AttackedUrls.Count; i++)
            {
                if (AttackedUrls[i].OriginalURL == URL && AttackedUrls[i].OriginalPOST == POST)
                    return;
            }

            QueryModifier queryModifier = new QueryModifier(POST);
            if (queryModifier.ParameterCount == 0)
                return;

            do
            {
                string NewPOST = queryModifier.GetModifiedQuery(textBoxModifier.Text);

                DateTime Start = DateTime.Now;

                CreateWebrequest Request = new CreateWebrequest();
                string HTML = Request.StringGetWebPage(URL, POST, new List<string>(), false);
                AttackedUrl attackedURL = new AttackedUrl();
                attackedURL.HTML = HTML;
                attackedURL.OriginalPOST = POST;
                attackedURL.OriginalURL = URL;
                attackedURL.ModifiedPOST = NewPOST;
                AttackedUrls.Add(attackedURL);
                ClearAttackBrowser();

                ListViewItem Item = new ListViewItem();
                Item.Text = URL;
                Item.SubItems.Add(NewPOST);
                listViewResult.Items.Add(Item);
            }
            while (queryModifier.NextParameter());
        }
All Usage Examples Of ToolSet.CustomRequestCode.Components.CreateWebrequest::StringGetWebPage