由參加的乙個安全大賽來的。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...