用python暴力破解壓縮包密碼

2021-10-10 01:09:57 字數 1546 閱讀 3385

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 加密 原始檔壓縮成資料段 將資料段加密 對於同乙個原始檔而言,不加密,只壓縮獲取的...