import rarfile
import random
import time
import sys
class
myiterator()
:# 單位字元集合
letters =
'0123456789'
min_digits =
0 max_digits =
0def
__init__
(self, min_digits, max_digits)
:# 例項化物件時給出密碼位數範圍,一般4到10位
if min_digits < max_digits:
self.min_digits = min_digits
self.max_digits = max_digits
else
: self.min_digits = max_digits
self.max_digits = min_digits
# 迭代器訪問定義
def__iter__
(self)
:return self
def__next__
(self)
: rst =
str(
)for item in
range(0
, random.randrange(self.min_digits, self.max_digits +1)
):rst += random.choice(myiterator.letters)
return rst
defextract()
: start_time = time.time(
) zfile = rarfile.rarfile(
"d:\\deng\\logs\\datastruture.rar"
)# 解壓檔案名字
for p in myiterator(4,
10):try
: zfile.extractall(path=
".", pwd=
str(p)
.encode(
'utf-8'))
# 檔案位址這裡用.說明當前資料夾,如果c:\users這樣形式
print
("the password is {}"
.format
(p))
now_time = time.time(
)print
("spend time is {}"
.format
(now_time - start_time)
) sys.exit(0)
except exception as e:
print
('error'
,p)pass
if __name__ ==
'__main__'
: extract(
)
暴力破解zip加密壓縮包
最近恰好有個壓縮包要解密,所以稍微研究了一下該怎麼去破解加密的壓縮包 zip,rar在道理上是一樣的 由於現有的方法中沒想到高階的破解方式,所以只有暴力破解壓縮包了。暴力破解壓縮包的原理很簡單,就是先製作乙個密碼字典,這個字典是暴力破解的核心,首先就來講講如何製作這樣乙個密碼字典,對於乙個加密壓縮包...
Python破解壓縮包密碼問題
1.pool 程序池 2.try.except 異常處理 3.列舉的方式 4.生成器的運用 通過生成假密碼去碰撞!捕獲異常,一直碰撞,直到生成的密碼與壓縮包建立的密碼對應,成功拿到正確的密碼!import zipfile,time import itertools as its from multi...
暴力破解rar和zip加密壓縮包
最近老是遇到一些加密的壓縮包,還不給密碼 其中最過分的就是adobe audition cc貼吧吧主分享盜版軟體壓縮版,還搞收費,交錢才能知道解壓密碼,這操作真是秀到我了 話不多說,直接開始嘗試暴力破解 winrar 加密 原始檔壓縮成資料段 將資料段加密 對於同乙個原始檔而言,不加密,只壓縮獲取的...