暴力字典密碼破解之crypt

2021-08-27 18:46:49 字數 1317 閱讀 1840

在本文中,我們假設已經獲取到使用者密碼的密文,從密文格式知道密碼是通過crypt演算法加密。下面我們嘗試通過字典中的單詞進行破解。

先準備好我們獲取到的密文檔案。假設檔名為passwords.txt,檔案內容如下:

victim: hx9lltdc/jide: 503:100:iama victim:/home/victim:/bin/sh

root: dfnfxgw7c05fo: 504:100: markus hess:/root:/bin/bash

另外準備我們的字典檔案。假設檔名為dictionary.txt,作為演示,假設字典中只有三個單詞,如下所示:

crypt演算法是一種加密演算法,在獲取到密文到條件下,我們將字典中的單詞作為明文使用crypt演算法加密,將加密得到的密文和我們獲取到的密文對比,如果一致,則密碼得到破解。

python中已有自帶到crypt庫。要計算乙個明文的密文,只需呼叫crypt.crypt(),並將明文和salt作為引數傳遞給它。

使用python實現密碼暴力破解的簡單示例**如下:

以下**使用python2.*執行。

import crypt

def testpass(cryptpass):

salt = cryptpass[0:2]

dictfile = open('dictionary.txt','r')

for word in dictfile.readlines():

word = word.strip('\n')

cryptword = crypt.crypt(word,salt)

if(cryptword == cryptpass):

print "[+] found password: "+word+"\n"

return

print "[-] password not found.\n"

return

def main():

passfile = open('passwords.txt')

for line in passfile.readlines():

if ":" in line:

user = line.split(':')[0]

cryptpass = line.split(':')[1].strip(' ')

print "[*] cracking password for: " + user

testpass(cryptpass)

if __name__ == "__main__":

main()

暴力破解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 ...

暴力破解字典列表

github上的 一些部落格上的 此外,還可以使用crunch來生成密碼。crunch預設安裝在kali環境中 05 password attacks crunch可以按照指定的規則生成密碼字典,生成的字典字串行可以輸出到螢幕 檔案或重定向到另乙個程式中,crunch可以引數可能的組合和排列,其最新...