#!/usr/local/bin/python3
import crypt
def read_file_list(filename):
"我的功能是读取文件内容并返回一个内容列表"
f = open(filename,"r")
data = f.readlines()
f.close()
return data
#read_file_list是用来读取文件内容列表
def user_password_salt(userlist,wordlist):
for userinfo in userlist: #每一行进行赋值
username = userinfo.split(":")[0] #取出用户名
password = userinfo.split(":")[1] #取出密码
if len(password) > 3: #密码长度如果大于3
num = password.rindex("$")
salt = password[0:num] #取出盐值
for passwordtext in wordlist:
password1 = crypt.crypt(passwordtext.rstrip(),salt) #密码破解
if password1 == password: #和原迷文比较
print(username,passwordtext) #输出用户名和密码
break
alist = read_file_list("/etc/shadow")
wordlist = read_file_list("/root/Desktop/wordlist.TXT")
user_password_salt(alist,wordlist)
#将文件内容读取后筛选出加密厚的密码长度大于3位的用户名 密码 盐值
python暴力破解密码
最新推荐文章于 2024-09-23 10:20:58 发布