准备文件
- 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
不去抱怨,尽量担待,不怕孤单,努力沉淀。