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()); }
private void AttackURL(string URL) { if (!URL.Contains("?")) { return; } for (int i = 0; i < AttackedUrls.Count; i++) { if (AttackedUrls[i].OriginalURL == URL && string.IsNullOrEmpty(AttackedUrls[i].OriginalPOST)) { return; } } string Query = URL.Substring(URL.IndexOf('?') + 1); string BeforeQuery = URL.Substring(0, URL.IndexOf('?') + 1); QueryModifier queryModifier = new QueryModifier(Query); if (queryModifier.ParameterCount != 0) { do { string NewURL = BeforeQuery + queryModifier.GetModifiedQuery(textBoxModifier.Text); DateTime Start = DateTime.Now; CreateWebrequest Request = new CreateWebrequest(); string HTML = Request.StringGetWebPage(NewURL, string.Empty, new List <string>(), false); AttackedUrl attackedURL = new AttackedUrl(); attackedURL.HTML = HTML; attackedURL.OriginalURL = URL; attackedURL.ModifiedURL = NewURL; AttackedUrls.Add(attackedURL); ClearAttackBrowser(); ListViewItem Item = new ListViewItem(); Item.Text = NewURL; Item.SubItems.Add(string.Empty); listViewResult.Items.Add(Item); }while (queryModifier.NextParameter()); } }