python爆破脚本_多线程爆破脚本(python3)

这是一个使用Python3编写的多线程爆破脚本,通过自定义的BruteParser类解析网页隐藏表单字段,利用requests库进行HTTP请求。脚本支持命令行参数,可以指定用户名、密码文件,输出结果到文件,并通过Burp Suite代理进行网络请求。在爆破过程中,遇到验证码错误会抛出自定义异常。
摘要由CSDN通过智能技术生成

#!/usr/bin/env python3

# -*- coding: utf-8 -*-

import logging

import argparse

import queue

import requests

import threading

import os

import time

import random

from html.parser import HTMLParser

from requests.packages.urllib3.exceptions import InsecureRequestWarning

requests.packages.urllib3.disable_warnings(InsecureRequestWarning)

# disable InsecureRequestWarning

# 由于目标站点使用的证书过期了,导致我在使用requests库请求时将verify设置为FALSE,同时配置了proxies(指向本地Burp)。而requests依赖的底层库urllib3总是报Warning,所以使用上面语句disable掉这个Warning。可以参考如下链接:

# https://stackoverflow.com/questions/27981545/suppress-insecurerequestwarning-unverified-https-request-is-being-made-in-pytho

logging.basicConfig(level=logging.WARNING) # 用logging,避免调试时满篇的print.(但本脚本中基本没怎么用。。。)

# general settings

target_url="https://mail.xxx.com/UserLogin.aspx"

writeFileLock = threading.Lock() # 创建文件锁,避免写文件冲突。

threadLock = threading.Lock() #创建线程锁,避免对显示效果的影响。

# 保存爆破结果

def saveFile(message,outfilePath):

with open(outfilePath, 'a+', encoding = 'utf8') as f: # 以追加的方法结果写入文件

f.write(message[0]+"\t")

f.write(message[1]+"\n")

# 自定义一个Exception类,用于显示自定义的异常。

class validcodeException(BaseException):

def __init__(self,mesg=" @@@@@@@@@@@@@@@ valid code is wrong!!!!!!!"):

print(mesg)

# 解析响应报文,主要用户提取服务器响应回来的表单字段,顶

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值