您当前的位置: 首页 >  Python

星球守护者

暂无认证

  • 7浏览

    0关注

    641博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

python实现账号和密码匹配

星球守护者 发布时间:2019-09-11 18:24:08 ,浏览量:7

准备文件
  • test.txt文件,存放etc/shadow的 [shadow信息的介绍](https://blog.csdn.net/qq_41901122/article/details/100067984)
  • 在这里插入图片描述

  • wordlist.txt 存放密码的文档(自己随便生成一个) 在这里插入图片描述
  • 编写python代码
    import crypt    
    with open(r"/root/Desktop/test.txt", "r") as f:   #读取要破解的shadow的信息
        data = f.read()   
    uplist = data.split(":")  #用:分割开列表
    username = uplist[0] #第一列是用户名
    password = uplist[1] #得到一串密文
    saltnumlist = uplist[1].split("$") #用$分割开列表
    saltnum = "$" + saltnumlist[1] + "$" + saltnumlist[2] #取出盐值,字符串拼接
    with open(r"/root/Desktop/wordlist.TXT", "r") as f:   #打开密码文件信息
        while True:
            passwd = f.readline().rstrip()#按行读,去掉右侧的空格
            #print(passwd)    
            if passwd == "":  #如果没有得到密码,蔬菜显示信息
                print("字典读取完毕")    
                break    
            mima = crypt.crypt(passwd,saltnum)    将得到的密码和盐值做匹配
            print(mima)    
            if mima == password:    将得到的密码和解密后的密码匹配
                print("用户名是%s,  密码是%s" %(username,passwd))    
                break
    
    实验结果

    在这里插入图片描述

    不去抱怨,尽量担待,不怕孤单,努力沉淀。
关注
打赏
1662051426
查看更多评论
立即登录/注册

微信扫码登录

0.1542s