Python建立密碼池用於暴力破解密碼,結果不理想

2021-10-01 10:08:04 字數 1109 閱讀 2970

最近在研究暴力破解壓縮包、pdf檔案的問題,看到其他文章好多都是通過建立密碼池,遍歷讀取密碼進行匹配,但是他們提到了寫入一些常用的數字字母在txt檔案裡裡面,我就納悶為什麼不把所有的數字、字母、符號組合都塞到乙個檔案裡呢?於是想嘗試一下。

不過首先嘗試了數字0~9,位數分別是1 ~ 8位,結果產生了乙個1g的txt檔案,寫入時間花了110秒,試了一下讀取22秒,omg!這要是把大小寫字母加各種符號加進去,那還不**了!失敗失敗!

所以還是直接通過cpu運算遍歷資料比較靠譜,還在研究,等完成了發上來做個記錄

import itertools

import time

'''經測試,數字0~9,組合成1~8位的密碼

產生txt檔案容量1gb,

寫入用時110秒,

讀取用時22秒

效率極其低下

建立密碼池的方法不太可取

'''#寫入密碼池

st_w=time.time(

)with

open

('pw_pool.txt'

,'w+'

)as f:

for rpt in

range(1

,9):

pw_list1=itertools.product(

'0123456789'

,repeat=rpt)

for i in pw_list1:

i=''.join(i)

f.write(i+

'\n'

)et_w=time.time(

)print

('write time use:'

,et_w-st_w)

#讀取密碼池 readline()單行逐行讀取

st_r=time.time(

)with

open

('pw_pool.txt'

,'r'

)as f:

while f.readline():

f.readline(

)et_r=time.time(

)print

('read time use:'

,et_r-st_r)

暴力破解柵欄密碼(Python)

蘆花叢中一扁舟,俊傑俄從此地游。義士若能知此理,反躬難逃可無憂。水滸傳 usr bin env python3 e input 清輸入要解密的字串 n elen len e 計算字串長度 field for i in range 2 elen 做乙個迴圈,從2開始到數字elen 字串長度 if el...

Python 暴力破解UNIX密碼指令碼

coding utf 8 暴力破解unix的密碼,需要輸入字典檔案和unix的密碼檔案 遍歷整個字典,試圖用常用的鹽值來匹配破解雜湊密碼 import crypt def testpass cryptpass salt cryptpass 0 2 dictfile open dictionary.t...

Python暴力破解ZIP檔案密碼

通過python內建的zipfile模組實現對zip檔案的解壓,加點料完成口令破解 zipfile模組用來做zip格式編碼的壓縮和解壓縮的,zipfile裡有兩個非常重要的class,分別是zipfile和zipinfo,在絕大多數的情況下,我們只需要使用這兩個class就可以了。zipfile是主...