暴力破解(DVWA和pikachu)

news2025/1/21 9:29:17

目录

  • 前言
  • 暴力破解模式
  • 一.pikachu靶场
    • 1.基于表单的暴力破解
    • 2. 验证码绕过
    • 2. token防爆破
  • 二. DVWA
    • 1.low,Medium
    • 2.High
    • 3. Impossible

前言

渗透测试中暴力破解方法解释:通过尝试所有可能的字符组合来猜测密码的方法。
这种攻击方法需要大量计算资源和时间,但在某些情况下可能有效

暴力破解工具如下:

  • burpsuite里面的Intruder模块。这个暴力破解工具一般用于爆破网站上的登陆页面。

  • hydra。这款工具非常经典且好用,一般用来作端口上的服务爆破,比如21端口的FTP服务、22端口的SSH端口、445端口的SMB、3306的mysql端口。

本篇使用burpsuite工具在pikachu和DVWA靶场进行入门练习。

暴力破解模式

  • Sniper模式使用单一的Payload组。它会针对每个位置设置Payload。这种攻击类型适用于对常见漏洞中的请求参数单独进行Fuzzing测试的情景。攻击中的请求总数应该是position数量和Payload数量的乘积
  • Battering ram模式使用单一的Payload组。它会重复Payload并一次性把所有相同的Payload放入指定的位置中。这种攻击适用于需要在请求中把相同的输入放到多个位置的情景。请求的总数是Payload组中Payload的总数
  • Pitchfork模式使用多个Payload组。攻击会同步迭代所有的Payload组,把Payload放入每个定义的位置中。这种攻击类型非常适合在不同位置中需要插入不同但相似输入的情况请求的数量应该是最小的Payload组中的Payload数量
  • Cluster bomb模式会使用多个Payload组。每个定义的位置中有不同的Payload组。攻击会迭代每个Payload组,每种Payload组合都会被测试一遍。这种攻击适用于在位置中需要不同且不相关或者未知输入攻击的情景攻击请求的总数是各Payload组中Payload数量的乘积

一.pikachu靶场

抓包之前先把代理打开:

在这里插入图片描述

1.基于表单的暴力破解

首先打开靶场向登陆框中输入相应的信息,当我们不知道任何一个用户名或密码时使用burpsuite的Cluster bomb(集束炸弹)模式同时对两个位置分别进行爆破(遍历组合)

在这里插入图片描述

使用burpsuite抓包

在这里插入图片描述

清除默认payload位置并选择需要的位置

在这里插入图片描述

然后在攻击位点使用基于表单的爆破模式,向两个位点分别导入字典,最后点击start attack开始攻击

在这里插入图片描述

根据回显长度差别得到正确账号密码。

在这里插入图片描述

2. 验证码绕过

基本步骤同上,第一次输入信息的时候验证码确保正确,阻断浏览器页面验证码刷新和信息提交,通过测试发现验证码可以复用(在scan模块没有回显验证码错误)。保持页面阻滞状态,执行表单爆破(同上),得到正确信息。
在这里插入图片描述

2. token防爆破

  • 前置解释:
    客户端token跟随用户名和密码一起提交给服务器并且与服务器端token值进行对比,那么也就意味着每次客户端请求服务器都会进行token值校验是否正确。如果我们想要爆破这样的登录入口就需要突破一个关键点,那就是每次请求前需要把上一次请求的响应包获取到,并将其中的token值截取出来。

  • 步骤:

  1. 正常输入信息抓包发现提交信息有token,由于每次提交token值不一样,需要设置token值。

抓包

在这里插入图片描述

  1. 由于每次token值基于上次请求,选择pitchfork模式。

在这里插入图片描述

然后第一个位点导入密码字典

在这里插入图片描述

第二个payload位置设置递归提取

在这里插入图片描述

添加提取规则

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

因为需要提交token,所以不能使用多线程,需要把线程数改为1(2022版burpsuite在图五处进行设置)。

在这里插入图片描述

(tips:由于token值需要从上次请求得到,因此第一,二次爆破由于没有提交token而并未将账号密码提交验证,需要在图三处将第一二个密码再次写入一份才能对这条测试信息进行验证,如图十)(或者在图九位置将图八得到的第一个token复制粘贴一下也可以)

在这里插入图片描述

在这里插入图片描述

二. DVWA

1.low,Medium

Medium与low相比之下加入了sleep()函数使每次登录信息错误等待时间比第一次长,延长了爆破时间。get方式提交数据。

在这里插入图片描述

2.High

加入了token,跟pikachu那里一样步骤

在这里插入图片描述

3. Impossible

错误登陆次数过多会锁定账户,增加了爆破难度(会很费时间…,这种情况实际上就很少会采用暴力破解来获取信息了)

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/813022.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

人类文明进入下个纪元奇点:UFO听证会-恒温超导发现-GPT大模型

今年以来,科技领域出圈的事件频繁发生,每一个事件都意味着一个领域的重大突破的可能。这些事件是UFO听证会、恒温超导LK99的论文、GPT类大模型的广泛应用,我常将这些事件串在一起思考,细思极恐,一种”火鸡与农场主“的…

Vue(待续)

概念 一套用于构建用户界面的渐进式JavaScript框架 Vue可以自底向上逐层的应用: 简单应用:只需一个轻量小巧的核心库。 复杂应用:可以引入各式各样的Vue插件。 1.采用组件化模式,提高代码复用率、且让代码更好维护。 2.声明式编码,让编码人员…

使用Appuploader工具将IPA上传到App Store的最新流程和步骤

​ 苹果官方提供的工具xcode上架ipa非常复杂麻烦。用appuploader 可以在 mac 和windows 上制作管理 证书 ,无需钥匙串工具 条件:1.以Windows为例,创建app打包ios需要的证书和描述文件 2.准备好一个苹果开发者账号(如果没有到苹果…

C++ | unordered_map与unordered_set的用法指南

目录 前言 一、unordered_set 1、简介 2、构造相关函数 3、容量相关函数 4、修改与查找相关接口 5、迭代器 二、unordered_map 1、简介 2、构造相关函数 3、容量相关接口 4、迭代器、查找与修改相关接口 5、方括号接口 三、红黑树系列与哈希系列对比 前言 unorde…

SpringCloud(待续)

单体架构特点? 简单方便,高度耦合,扩展性差,适合小型项目。例如:学生管理系统 分布式架构特点? 松耦合,扩展性好,但架构复杂,难度大。适合大型互联网项目,例如:京东、淘宝 微服务:一种良好的分…

vue项目环境 搭建

1、安装nodejs 2、安装vue-cli, npm i -g vue/cli-init 3、初始化项目 vue init webpack test 4、运行 cd test npm run dev

【机器学习】西瓜书习题3.5Python编程实现线性判别分析,并给出西瓜数据集 3.0α上的结果

参考代码 结合自己的理解,添加注释。 代码 导入相关的库 import numpy as np import pandas as pd import matplotlib from matplotlib import pyplot as plt导入数据,进行数据处理和特征工程 得到数据集 D { ( x i , y i ) } i 1 m , y i ∈ { 0 ,…

python+opencv学习

1. 把所有绿色通道值变为0 import cv2 import numpy as npimgcv2.imread(2.jpg) #读取图片 img[:,:,1]0 #绿色通道变为0 cv2.imshow(图片,img) #显示图片 cv2.waitKey(0) #无限地显示窗口 人生建议,一定要买书来学习呀,不是说教程不好,而是书…

idea application.yml配置文件没有提示或读不到配置

1.首先确定你的resources文件夹正常且yml文件图表和下面一样 不一样的右键去设置 2.确保你已经缩进了且层级关系正常 3.如果以上都不是,先考虑删除.idea重开试试 4.以上解决不了就装以下两个插件解决

[深入理解NAND Flash] 闪存(NAND Flash) 学习指南

依公开知识及经验整理,付费内容,禁止转载。 所在专栏 《深入理解Flash:闪存特性与实践》 1. 我想和你说 漠然回首,从事存储芯片行业已多年,这些年最宝贵的青春都献给了闪存,虽不说如数家珍,但也算专业。 …

【Git】git reflog git log

前言 日常开发过程中,我们经常会遇到要进行版本回退的情况,这时候需要使用git reflog和git reset 命令 git reflog 常用命令: 1、git reflog -n 查看多少条 2、git reflog show origin 查看远程历史变动 git log 什么都不加默认显示当前分…

SpringBoot项目中的web安全防护

最近这个月公司对项目进行了几次安全性扫描,然后扫描出来了一些安全漏洞,所以最近也一直在修复各种安全漏洞,还有就是最近在备考软考高级系统架构设计师,也刚好复习到了网络安全这一个章节,顺便将最近修复的安全漏洞总…

漏洞利用-PoC-in-GitHub+msf简单利用

查找库-PoC-in-GitHub 里面集成了几乎所有cve漏洞 下载:https://github.com/nomi-sec/PoC-in-GitHub 演示: 如想要查找vulfocus靶场中 Metabase远程命令执行漏洞 的利用方法。 可以下载一个Yomm闪电文件搜索 Yomm闪电文件搜索下载:https://…

Github-Copilot初体验-Pycharm插件的安装与测试

引言: 80%代码秒生成!AI神器Copilot大升级 最近copilot又在众多独角兽公司的合力下,取得了重大升级。GitHub Copilot发布还不到两年, 就已经为100多万的开发者,编写了46%的代码,并提高了55%的编码速度。 …

代理模式——对象的间接访问

1、简介 1.1、概述 由于某些原因,客户端不想或不能直接访问某个对象,此时可以通过一个被称为“代理”的第三者来实现间接访问,该方案对应的设计模式被称为代理模式。 代理模式是一种应用很广泛的结构型设计模式,而且变化很多。…

活动回顾|火山引擎 DataLeap 分享:DataOps、数据治理、指标体系最佳实践(文中领取 PPT)

更多技术交流、求职机会,欢迎关注字节跳动数据平台微信公众号,回复【1】进入官方交流群 在 7 月 21 日至 22 日举行的 ArchSummit 全球架构师峰会(深圳站)及 DataFunCon.数据智能创新与实践大会(北京站)上&…

C++ 类的组合

解决复杂问题的有效方法就是将其层层分解为简单问题的组合,首先解决简单问题,复杂问题也就迎刃而解了。实际上,这种部件组装的生产方式广泛应用在工业生产中。例如,电视机的一个重要部件是显像管,但很多电视机厂自己并…

ARM裸机-7

1、S5PV210的地址映射 1.1、什么是地址映射 S5PV210属于ARM Cortex-A8架构,32位CPU,CPU设计时就有32根地址线&32根数据线。32根地址线决定了CPU的地址空间为4G,那么这4G空间如何分配使用?这个问题就是地址映射问题。 1.2、S…

AnimateDiff论文解读-基于Stable Diffusion文生图模型生成动画

文章目录 1. 摘要2. 引言3. 算法3.1 Preliminaries3.2. Personalized Animation3.3 Motion Modeling Module 4. 实验5.限制6. 结论 论文: 《AnimateDiff: Animate Your Personalized Text-to-Image Diffusion Models without Specific Tuning》 github: https://g…