暴力破解zip檔案密碼

2021-10-10 00:12:24 字數 2738 閱讀 2362

lb2.config(text="密碼:"+password)

flag=true

except exception as e:

pass

def fn(zippath,pwdpath):

zfile = zipfile.zipfile(zippath)

passfile = open(pwdpath)

n=0lines=passfile.readlines()

passfile.close()

num=len(lines)

print(num)

for line in lines:

password = line.strip('\n')

t = thread(target=extractfile(zfile , password))

t.start()

n+=1

if(n%1000==0):

pb.config(value=n*100/num)

window.update()

if(flag):

pb.config(value=100)

break

zfile.close()

if(not(flag)):

pb.config(value=100)

lb2.config(text="密碼未找到")

def selectzip():

global myfilepath

global flag

flag=false

myfilepath=filedialog.askopenfilename()

if len(myfilepath)>0:

lb.config(text=myfilepath)

lb2.config(text="密碼:")

def getpwd():

global myfilepath

fn(myfilepath,"pwd.txt")

global myfilepath

global flag

flag=false

global mynum

mynum=0

window=tk()

window.title('hackzip')

window.geometry('300x200')

window.resizable(0, 0)

btn1=button(window,text="選擇zip",command=selectzip)

btn1.place(x=200,y=30)

btn1=button(window,text="暴力破解",command=getpwd)

btn1.place(x=200,y=60)

lb=label(window,text='..')

lb.place(x=20,y=10)

lb2=label(window,text='密碼:')

lb2.place(x=20,y=100)

pb = ttk.progressbar(window, length = 280, value=0, mode = "determinate")

pb.place(x=10,y=130)

window.mainloop()

這樣就是在密碼本裡乙個個密碼試,知道找到正確密碼為之。

想著用顯示卡來加速,找到了乙個hashcat的軟體,不怎麼會用,有一些問題。

後來找到個johntheripper,同樣也能破解zip

進cmd,進入資料夾run下面, 如要破解的是d:\test1.zip檔案,同過命令 zip2john d:\test1.zip >hash 得到乙個叫hash的檔案

下面破解,輸入john hash

用了9秒

破解出來密碼是11223344

同時也支援用自己的密碼本破解

命令如 john -w=d:\pwd.txt hash

已經破解過的可以通過 john --show hash 顯示密碼

Python暴力破解ZIP檔案密碼

通過python內建的zipfile模組實現對zip檔案的解壓,加點料完成口令破解 zipfile模組用來做zip格式編碼的壓縮和解壓縮的,zipfile裡有兩個非常重要的class,分別是zipfile和zipinfo,在絕大多數的情況下,我們只需要使用這兩個class就可以了。zipfile是主...

暴力破解zip,rar密碼

在此只論數字密碼 zip檔案,python自帶包 zipfile import zipfile def extractfile zipfile,password try zipfile.extractall pwd bytes password,utf8 print 壓縮包密碼是 password ...

暴力破解WiFi密碼

你好!歡迎來到這裡,我學習的地方!要有乙個外接網絡卡 kali linux系統 這裡以ubuntu為實驗 虛擬機器除錯 除錯到外接網絡卡 開啟終端,按照順序敲 airmon ng start wlan0 airodump ng wlan0mon airodump ng cch bssidbssid ...