python实现账号和密码匹配
python实现账号和密码匹配
准备⽂件
<⽂件,存放etc/shadow的
[shadow信息的介绍](blog.csdn/qq_41901122/article/details/100067984)
< 存放密码的⽂档(⾃⼰随便⽣成⼀个)
编写python代码
import crypt
with open(r"/root/", "r") as f:  #读取要破解的shadow的信息
data = f.read()
uplist = data.split(":")  #⽤:分割开列表
username = uplist[0] #第⼀列是⽤户名
qq用户名
password = uplist[1] #得到⼀串密⽂
saltnumlist = uplist[1].split("$") #⽤$分割开列表
saltnum = "$" + saltnumlist[1] + "$" + saltnumlist[2] #取出盐值,字符串拼接
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 = pt(passwd,saltnum)    将得到的密码和盐值做匹配
print(mima)
if mima == password:    将得到的密码和解密后的密码匹配
print("⽤户名是%s,  密码是%s" %(username,passwd))
break
实验结果
不去抱怨,尽量担待,不怕孤单,努⼒沉淀。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。