思路:主要是使用遍歷字典的方式進行破解,以及zipfile庫的使用
步驟:1.檢視是否已經安裝好zipfile庫
2.準備字典檔案
eg:_zipdict.py
#!/usr/bin/env python3
#生成字典檔案
#寫檔案
fp = open('d:/1/dictionary.txt', 'w')
#迴圈生成6位數字密碼
#rangelist = [0, 1, 2, 3, 4, 5 ,6, 7, 8, 9]
for i in range(1000):
a = str(i).zfill(3)
#print(a)
fp.write(a + '\n')
fp.flush()
print('生成完成!')
3.編寫破解**
eg: _zipfile.py
#!/usr/bin/env python3
#破解zip檔案密碼
#指定zip檔名為upzip.zip
#指定字典檔名為dictionary.txt
import zipfile
import os
def extractfile(zfile, password):
try:
if password == none:
zfile.extractall()
else:
#需要指定賦值給形參
zfile.extractall(path = os.getcwd(), pwd = password.encode('utf-8'))
print("foundpassword:", password)
return true
except:
return false
def main():
zfile = zipfile.zipfile('d:/1/upzip.zip')
passfile = open('d:/1/dictionary.txt')
for line in passfile.readlines():
password = line.strip('\n')
if extractfile(zfile, password):
break
print("結束!")
if __name__ == '__main__':
main()
zip密碼破解 fcrackzip
fcrackzip 字符集爆破 命令 fcrackzip b ca l 1 4 u 壓縮檔案 解釋 b 暴力破解模式 c 指定掩碼型別 a a z 1 0 9 特殊字元 l 密碼長度 u 壓縮檔案名 字典爆破 kali linux自帶了一些字典在 usr share wordlists 資料夾下。以...
unix 密碼破解,zip破解總結
unix etc passwd 破解,假設的前兩位是salt import crypt 資料比較 defpassword crak pass word salt pass word 0 2 diction open dictionary r for word in diction.readlines...
Python暴力破解ZIP檔案密碼
通過python內建的zipfile模組實現對zip檔案的解壓,加點料完成口令破解 zipfile模組用來做zip格式編碼的壓縮和解壓縮的,zipfile裡有兩個非常重要的class,分別是zipfile和zipinfo,在絕大多數的情況下,我們只需要使用這兩個class就可以了。zipfile是主...