最近在研究暴力破解壓縮包、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是主...