python暴力破解加密zip文件

2022-07-09 02:15:14 字數 586 閱讀 2577

由參加的乙個安全大賽來的。flag檔案在乙個加密的zip檔案裡面,金鑰為6-8位的數字。寫了個python指令碼進行暴力解壓縮。

其中暴力破解的密碼生成採用itertools庫提供的函式來產生。即product函式,product函式為求迭代器的笛卡爾積。

如下:list1 = [1,2,3]

list2 = [a,b]

for i in product(list1,list2):

print i

輸出為(1,a)

(1,b)

(2,a)

(2,b)

(3,a)

(4,b)

則6位的密碼產生序列相當於product('1234567890', 6)。即6個'1234567890'序列產生的笛卡爾積。對應的生成密碼函式和解壓縮zip包的程式如下所示:

執行速度還挺快,如下是執行結果:

暴力破解zip加密壓縮包

最近恰好有個壓縮包要解密,所以稍微研究了一下該怎麼去破解加密的壓縮包 zip,rar在道理上是一樣的 由於現有的方法中沒想到高階的破解方式,所以只有暴力破解壓縮包了。暴力破解壓縮包的原理很簡單,就是先製作乙個密碼字典,這個字典是暴力破解的核心,首先就來講講如何製作這樣乙個密碼字典,對於乙個加密壓縮包...

Python暴力破解ZIP檔案密碼

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

暴力破解zip檔案密碼

lb2.config text 密碼 password flag true except exception as e pass def fn zippath,pwdpath zfile zipfile.zipfile zippath passfile open pwdpath n 0lines p...