壓縮文件暴力破解
發布時間: 2025-04-08 04:09:03
前言:日常工作中,會遇到一些加密的zip文件,但是因為某些原因或者時間過長,密碼不知道了。但是zip文件中文件有很重要很必須。那麼,我們試一試萬能的Python,暴力破解密碼。一、破解zip加密文件的思路:1、准備一個加密的zip文件。2、zipfile模塊可以解壓zip文件。解壓時可以提供密碼zfile.extractall("./",pwd=password.encode("utf8"))3、itertools.permutations實現全字元的全排列。通過函數itertools.permutations("abc",3)實現全字元的全排列:abc/acb/bca/bac/cab/cba二:實例代碼演示:0、zip的壓縮方式:本文介紹的zip文件知道密碼一共是4位的,密碼字元的范圍是a-z1-0。並且不存在重復字元的,不會有「aabb」的密碼。zip壓縮時是選擇了zip傳統加密!1、解壓zip文件:導入zipfile模塊,使用其中的extractall()函數。importitertoolsfilename="readme.zip"#創建一個解壓的函數,入參為文件名和密碼#並使用try-except,避免報錯中斷程序。defuncompress(file_name,pass_word):try:withzipfile.ZipFile(file_name)asz_file:z_file.extractall("./",pwd=pass_word.encode("utf-8"))returnTrueexcept:returnFalse2、實現密碼字元的全排列:="readme.zip"#創建一個解壓的函數,入參為文件名和密碼#並使用try-except,避免報錯中斷程序。defuncompress(file_name,pass_word):try:withzipfile.ZipFile(file_name)asz_file:z_file.extractall("./",pwd=pass_word.encode("utf-8"))returnTrueexcept:returnFalse#chars是密碼可能的字元集chars=""forcinitertools.permutations(chars,4):password=''.join(c)print(password)result=uncompress(filename,password)ifnotresult:print('解壓失敗。',password)else:print('解壓成功。',password)break
文件壓縮時,一些注意的事項:
三、密碼是幾位未知,也可以破解密碼:查過一些資料,zip壓縮文件密碼最長為12位,在原來的程序上增加上一個for循環就可以實現破解密碼了。
="readme.zip"defuncompress(file_name,pass_word):try:withzipfile.ZipFile(file_name)asz_file:z_file.extractall("./",pwd=pass_word.encode("utf-8"))returnTrueexcept:returnFalsechars=""foriinrange(12):forcinitertools.permutations(chars,i):password=''.join(c)print(password)result=uncompress(filename,password)ifnotresult:print('解壓失敗。',password)else:print('解壓成功。',password)break總結:此方法可以是實現破解zip文件的密碼,python可以完成一些好玩的事情。⑵ 壓縮文件破解如何繞過壓縮包的解壓密碼
想必許多小夥伴都有辛苦從網上獲取壓縮包,打開居然發現有密碼的慘痛經歷吧!
那對於有密碼的壓縮包我們只能束手無策嗎?
不存在的!即使有密碼,我們依然可以暴力破解它。
Ziperello
這是一款簡潔、用戶友好的壓縮包破解應用,即使你不會技術,沒關系,簡單四步就可以獲取到壓縮包的密碼~
先展示完整的破解流程:
選擇需要破解的壓縮包
選擇搜索密碼方式
暴力解鎖設定
破解密碼
通過這四步,技能君只用了 2 秒就破解了壓縮包密碼,速度驚人!
以下對「搜索密碼方式」和「暴力解鎖設定」稍作解釋:
在搜索密碼方式中,有「暴力解鎖」、「字典破解」、「基於模板的破解」三種模式,技能君完全不知道密碼也想省事就直接選擇了「暴力破解」,感興趣的小夥伴可以探索下其他兩種模式哦~
在「暴力解鎖設定」中,技能君仍然不知道密碼的組成以及密碼長度,因此選擇了「所有印刷字元」,也就是說它會在數字、大小寫字母、特殊符號、空格之間進行配對,直到試出壓縮包密碼。
最後
Ziperello 只適用於破解一般的 zip 壓縮包密碼,對於太過復雜的密碼需要耗費較長時間。
熱點內容