#!/usr/local/bin/python3
import crypt
passwordfile = "/etc/shadow"
passwordlistfile = "/root/Desktop/wordlist.TXT"
def get_filelist(file):
"读取文件内容并返回文件内容的行列表"
with open(file,'r') as f:
datalist = f.readlines()
return datalist
def get_userinfo(datalist):
list_user = [] #空列表理解一个容器 为了保存具有用户密码的行信息
for userinfo in datalist:
"userinfo变量中是每一行的信息"
#print(userinfo)
userinfolist = userinfo.split(":")
#print(userinfolist)
saltpass = userinfolist[1] #筛选出来的密码子段信息
if len(saltpass) > 3:
list_user.append(userinfo) #将带有密码内容的正行追加到一个空白列表中
return list_user
def pass_crypt(list_user,passwdlist): #有效用户的列表 字典中所有密码的列表
"密码爆破"
for i in list_user:
username = i.split(":")[0] #取出用户名
cryptpassword = i.split(':')[1] #取出加密的密码
salt = "$6$"+cryptpassword.split("$")[2] #取出盐值
for passwd in passwdlist: #对字典文件中每个密码进行加密匹配
Python 实现密码爆破
最新推荐文章于 2024-08-08 07:30:00 发布