Unix 密碼破解器

2021-10-23 04:28:52 字數 2974 閱讀 7778

對於我來說,武術的非凡之處在於它的簡單。簡單是最美的,而武術也沒有什麼特別之處;以無法為有法,以有限為無限,是為武術最高境界。

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...