#以下需要在linux系統執行
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)#對讀取的原本的密碼進行crypt演算法加密
if (cryptword == cryptpass):#把加密後的原本的密碼與加密後的使用者的密碼比較
print "[+] found password +" + word
return
def main():
passfile = open("password.txt","r")#訪問了使用者可能會用的密碼
for line in passfile.readlines():
if : in line:
user = line.split(':')[0]#按照:分開,並取第乙個元素,也就是使用者名稱
# wu:123456
cryptpass = line.split(":")[1].strip(' ')
print "now is checking password for "+ user
testpass(cryptpass)
if __name__ == "__main__":
main()
unix口令破解機 py程式
環境 kali python2.7 在我們寫程式之前,我們首先要知道的是unix密碼是以hash加密的,所以我們這裡要用到python的crypt庫,我們只需呼叫crypt.crypt 函式,並把我們需要加密的口令和salt傳給他,該函式就會以字串的形式返回密碼的hash 在我們早期第一代密碼,如果...
UNIX口令破解機 完善前面的
從passwords檔案中讀取使用者的口令 這個口令是經過加密的 然後我們需要從dictionary檔案中獲取乙個個密碼 然後對這些密碼進行加密,判斷是否等於口令 是的話這個密碼就是該口令的明文 記住破解的是使用者的口令,使用者的密碼沒有破解 import crypt deftestpass cry...
破解root口令
今天小編示範如何破解root口令,以及進行grub加密後再次破解口令的實驗。一 三步破解root口令 流程 啟動系統時,設定其執行級別1,進入單使用者模式。編輯grub選單 選定要編輯的title,而後使用e命令 在kernel所在行,鍵入 b 命令,重啟後passwd直接修改root口令,就這樣快...