unix 密碼破解,zip破解總結

2022-06-13 14:30:10 字數 2515 閱讀 7972

unix /etc/passwd 破解,假設的前兩位是salt

import

crypt

#資料比較

defpassword_crak(pass_word):

salt = pass_word[0:2]

diction = open("

dictionary

","r")

for word in

diction.readlines():

data = word.strip("\n"

) crak =crypt.crypt(data,salt)

if crak ==pass_word:

print ("

[+]found password:%s\n

" %data)

else

:

print ("

[-]not found password\n")

#處理資料

defmain():

pass_file = open("

password.txt

","r")

for line in

pass_file.readlines():

if":"

inline:

user = line.split(":"

)[0]

pass_word = line.split("

:")[1].strip("")

print ("

[*]craking password for:%s\n

" %user)

password_crak(pass_word)

if__name__ == '

__main__':

main()

zip密碼破解,自己的環境是python3,一定要在password.encode("utr-8),不然報typeerror: pwd: expected bytes, got str

import zipfile

#密碼錯誤丟擲異常pass繼續迴圈

def crack(zfile,password):

try:

zfile.extractall(pwd=password.encode("utf-8"))

return password

except:

pass

#處理資料

def main():

zip_name = input("please input your zip name:")

zfile = zipfile.zipfile(zip_name)

pass_file = open("dictionary.txt","r")

for data in pass_file.readlines():

password = data.strip("\n")

guess = crack(zfile,password)

if guess:

print ("[+]password :%s\n" %password)

exit(0)

if __name__ == '__main__':

main()

多執行緒版:

import

zipfile

import

threading

#密碼錯誤丟擲異常pass繼續迴圈

defcrack(zfile,password):

try:

zfile.extractall(pwd=password.encode("

utf-8"))

print ("

[+]password :%s\n

" %password)

except

:

pass

#處理資料

總結:基於字典的破解

zipfile:

python3編碼解決:

python破解zip密碼

思路 主要是使用遍歷字典的方式進行破解,以及zipfile庫的使用 步驟 1.檢視是否已經安裝好zipfile庫 2.準備字典檔案 eg zipdict.py usr bin env python3 生成字典檔案 寫檔案 fp open d 1 dictionary.txt w 迴圈生成6位數字密碼...

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 密碼破解器

對於我來說,武術的非凡之處在於它的簡單。簡單是最美的,而武術也沒有什麼特別之處 以無法為有法,以有限為無限,是為武術最高境界。unix 密碼破解器需要使用 python 標準庫中的 crypt 模組的 crypt 函式,只需傳入密碼和鹽就能返回對應的雜湊密碼值。ps 需要注意的是 crypt 模組只...