最近恰好有個壓縮包要解密,所以稍微研究了一下該怎麼去破解加密的壓縮包(zip,rar在道理上是一樣的)。由於現有的方法中沒想到高階的破解方式,所以只有暴力破解壓縮包了。
暴力破解壓縮包的原理很簡單,就是先製作乙個密碼字典,這個字典是暴力破解的核心,首先就來講講如何製作這樣乙個密碼字典,對於乙個加密壓縮包,我們首先需要猜測的是真實密碼會是哪種型別,比如說有純數字型別(0-9)、純字母型別(a-z,a-z)、特殊符號(*&……%…¥)、各種型別相互夾雜的特殊型別。
下面直接上乾貨(以純數字為例):
import itertools
import string
import
time
paswd_candidate_dict=list(itertools.permutations(
['0','1','2','3','4','5','6','7','8','9',],4))
paswd_dict=
start=time.clock(
)for k in paswd_candidate_dict:
list_i=list(k)
paswd_candidate=
''.join(list_i)
file=open(
'c:/users/admin/desktop/i.txt','r+'
) file.read(
) file.write(
'\n'+paswd_candidate)
file.close(
)end=time.clock(
)print(
"time :",round((
(end-start)/60),2),"min"
)
上述**中,可以看到是假設密碼是由純數字構成的,並且密碼只有四位數,paswd_candidate_dict這個就是從0-9之中排列出四個數字的全排列,很明顯排列出來的數字都是各不相同的,如果密碼中有疊字(1111)這種的話,就需要將上述列表複製4次後再放到列表中候選,也就是說為了一次成功就要看真實密碼是多少位數字,0-9就需要多少遍。ok,到這裡就已經製作好了需要的密碼字典。
接下來就是不斷的迭代過程了,從i.txt中不斷的讀取每一行候選密碼,送到壓縮包去嘗試,直到最終破解出密碼。至於具體過程已經有了一位同學寫出來了[密碼破解]
上面的版本很容易看出,所選數字是沒有重複的,所以下面是加強版的秘鑰字典:
candidate_list =
['0','1','2','3','4','5','6','7','8','9'
]file=open(
'c:/users/admin/desktop/i.txt','r+'
)for i in candidate_list:
for j in candidate_list:
for z in candidate_list:
for k in candidate_list:
key = i+j+z+k
file.read(
) file.write(
'\n'+key)
file.close(
)
**中的迴圈次數由密碼位數決定!比如密碼有四位的話,那麼就有四層迴圈,如果是5位密碼的話,那麼只需要在此例上再新增乙個迴圈即可。
candidate_list中的字元由密碼字元決定,此例中假設密碼由純數字組成,如果有字幕的話,那麼:candidate_list = ['0','1','2','3','4','5','6','7','8','9,'a』,'b','c',...,'z']
文中的file=open('c:/users/admin/desktop/i.txt','r+')
中使用的txt需要先建立好,輸入對應的絕對路徑即可。
(本例僅供學習科研,千萬不可用於非法途徑!
暴力破解rar和zip加密壓縮包
最近老是遇到一些加密的壓縮包,還不給密碼 其中最過分的就是adobe audition cc貼吧吧主分享盜版軟體壓縮版,還搞收費,交錢才能知道解壓密碼,這操作真是秀到我了 話不多說,直接開始嘗試暴力破解 winrar 加密 原始檔壓縮成資料段 將資料段加密 對於同乙個原始檔而言,不加密,只壓縮獲取的...
python暴力破解加密zip文件
由參加的乙個安全大賽來的。flag檔案在乙個加密的zip檔案裡面,金鑰為6 8位的數字。寫了個python指令碼進行暴力解壓縮。其中暴力破解的密碼生成採用itertools庫提供的函式來產生。即product函式,product函式為求迭代器的笛卡爾積。如下 list1 1,2,3 list2 a,...
破解 zip 壓縮包程式
目錄 位址如下 在當前目錄有三個檔案 目前,zip格式屬於幾種主流的壓縮格式之一,其競爭者包括rar格式以及開放原始碼的7 zip格式。從效能上比較,rar格式較zip格式壓縮率較高,但是它的壓縮時間遠遠高於zip。其破解原理就是遍歷密碼字典的密碼,逐個嘗試解碼,如果密碼複雜字典過大會導致破解效率下...