最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2021年05月25日 11:09:24   作者:謝公子  
今天小編給大家分享一個(gè)非常不錯(cuò)的方法破解linux口令,主要是利用linux系統(tǒng)中的crypt模塊模擬了linux系統(tǒng)中用戶密碼的加密,操作也很方便,對(duì)python破解linux口令相關(guān)知識(shí)感興趣的朋友跟隨小編一起學(xué)習(xí)下吧

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

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

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

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

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

第二個(gè)字段是密碼部分的,我們把它單獨(dú)拿出來

$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)密碼字典足夠大時(shí),才有可能破解出密碼。

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

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

# -*- coding: utf-8 -*-
"""
Created on Mon Oct 29 15:01:54 2018
@author: 小謝
"""
import crypt   ##導(dǎo)入Linux口令加密庫(kù)
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()

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

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

相關(guān)文章

  • 詳解設(shè)計(jì)模式中的工廠方法模式在Python程序中的運(yùn)用

    詳解設(shè)計(jì)模式中的工廠方法模式在Python程序中的運(yùn)用

    這篇文章主要介紹了設(shè)計(jì)模式中的工廠方法模式在Python程序中的運(yùn)用,工廠方法模式主張程序在設(shè)計(jì)時(shí)要可以根據(jù)不同的條件生成各種類的實(shí)例,需要的朋友可以參考下
    2016-03-03
  • 什么是python的必選參數(shù)

    什么是python的必選參數(shù)

    在本篇文章里小編給大家分享的是一篇關(guān)于python必選參數(shù)是什么意思的相關(guān)知識(shí)點(diǎn),需要的朋友們可以參考下。
    2020-06-06
  • Django自帶日志 settings.py文件配置方法

    Django自帶日志 settings.py文件配置方法

    今天小編就為大家分享一篇Django自帶日志 settings.py文件配置方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2019-08-08
  • 基于PyQt5制作數(shù)據(jù)處理小工具

    基于PyQt5制作數(shù)據(jù)處理小工具

    這篇文章主要和大家介紹了如何利用Python中的PyQt5模塊制作一個(gè)數(shù)據(jù)處理小工具,可以實(shí)現(xiàn)根據(jù)每個(gè)Excel數(shù)據(jù)文件里面的Sheet批量將數(shù)據(jù)文件合并成為一個(gè)匯總后的Excel數(shù)據(jù)文件,需要的可以參考一下
    2022-03-03
  • Python中urllib2模塊的8個(gè)使用細(xì)節(jié)分享

    Python中urllib2模塊的8個(gè)使用細(xì)節(jié)分享

    這篇文章主要介紹了Python中urllib2模塊的8個(gè)使用細(xì)節(jié)分享,本文講解了Proxy設(shè)置、Timeout設(shè)置、加入特定Header、Redirect、Cookie、PUT和DELETE方法等內(nèi)容,需要的朋友可以參考下
    2015-01-01
  • 對(duì)web.py設(shè)置favicon.ico的方法詳解

    對(duì)web.py設(shè)置favicon.ico的方法詳解

    今天小編就為大家分享一篇對(duì)web.py設(shè)置favicon.ico的方法詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2018-12-12
  • python發(fā)送byte數(shù)據(jù)組到tcp的server問題

    python發(fā)送byte數(shù)據(jù)組到tcp的server問題

    這篇文章主要介紹了python發(fā)送byte數(shù)據(jù)組到tcp的server問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-09-09
  • torch.optim優(yōu)化算法理解之optim.Adam()解讀

    torch.optim優(yōu)化算法理解之optim.Adam()解讀

    這篇文章主要介紹了torch.optim優(yōu)化算法理解之optim.Adam()解讀,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-11-11
  • 快速解決docker-py api版本不兼容的問題

    快速解決docker-py api版本不兼容的問題

    今天小編就為大家分享一篇快速解決docker-py api版本不兼容的問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2019-08-08
  • PyTorch之關(guān)于hook機(jī)制

    PyTorch之關(guān)于hook機(jī)制

    這篇文章主要介紹了PyTorch之關(guān)于hook機(jī)制的理解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-08-08

最新評(píng)論

潜山县| 敖汉旗| 巴林右旗| 招远市| 苍梧县| 肃南| 黄大仙区| 韶关市| 康平县| 岳普湖县| 临城县| 城固县| 澎湖县| 井陉县| 原阳县| 利川市| 册亨县| 平顺县| 慈利县| 宾川县| 苏尼特左旗| 甘谷县| 合山市| 汉寿县| 云南省| 右玉县| 丹阳市| 鄂伦春自治旗| 达尔| 潼关县| 张家川| 青冈县| 读书| 东乌珠穆沁旗| 南昌市| 广西| 辽中县| 泾阳县| 盐亭县| 望谟县| 南昌市|