DVWA 靶场全通关

news/2025/12/6 12:44:00/文章来源:https://www.cnblogs.com/zdqjudy/p/19315470

爆破

low等级

image-20251206100231318

在burp中选择集群炸弹攻击

image-20251206102504882

给需要爆破的参数添加payload

image-20251206104029714

配置爆破需要的字典

image-20251206102611487

可以看到爆破成功,账号密码为admin password

image-20251206105237038

image-20251206105329411

比较有意思的是,这里爆破的时候在里面插入了万能密码 admin'or''=',不管你密码输入什么都是成功登录的。

image-20251206105431111

medium

将难度调为medium image-20251206105457876

账号密码都是一样的

image-20251206105555534

阅读源码可知

  • 作用:当登录失败时,服务器会强制暂停 2 秒。
  • 影响:这极大地降低了暴力破解的速度。如果攻击者尝试爆破 1000 个密码,原本可能只需要几秒钟,现在至少需要 2000 秒(约 33 分钟)。这使得在线暴力破解变得非常低效。
<?php
else {// Login failedsleep( 2 ); // <--- 关键点$html .= "<pre><br />Username and/or password incorrect.</pre>";
}

high

image-20251206110626001

<?phpif( isset( $_GET[ 'Login' ] ) ) {// Check Anti-CSRF tokencheckToken( $_REQUEST[ 'user_token' ], $_SESSION[ 'session_token' ], 'index.php' );// Sanitise username input$user = $_GET[ 'username' ];$user = stripslashes( $user );$user = ((isset($GLOBALS["___mysqli_ston"]) && is_object($GLOBALS["___mysqli_ston"])) ? mysqli_real_escape_string($GLOBALS["___mysqli_ston"],  $user ) : ((trigger_error("[MySQLConverterToo] Fix the mysql_escape_string() call! This code does not work.", E_USER_ERROR)) ? "" : ""));// Sanitise password input$pass = $_GET[ 'password' ];$pass = stripslashes( $pass );$pass = ((isset($GLOBALS["___mysqli_ston"]) && is_object($GLOBALS["___mysqli_ston"])) ? mysqli_real_escape_string($GLOBALS["___mysqli_ston"],  $pass ) : ((trigger_error("[MySQLConverterToo] Fix the mysql_escape_string() call! This code does not work.", E_USER_ERROR)) ? "" : ""));$pass = md5( $pass );// Check database$query  = "SELECT * FROM `users` WHERE user = '$user' AND password = '$pass';";$result = mysqli_query($GLOBALS["___mysqli_ston"],  $query ) or die( '<pre>' . ((is_object($GLOBALS["___mysqli_ston"])) ? mysqli_error($GLOBALS["___mysqli_ston"]) : (($___mysqli_res = mysqli_connect_error()) ? $___mysqli_res : false)) . '</pre>' );if( $result && mysqli_num_rows( $result ) == 1 ) {// Get users details$row    = mysqli_fetch_assoc( $result );$avatar = $row["avatar"];// Login successful$html .= "<p>Welcome to the password protected area {$user}</p>";$html .= "<img src=\"{$avatar}\" />";}else {// Login failedsleep( rand( 0, 3 ) );$html .= "<pre><br />Username and/or password incorrect.</pre>";}((is_null($___mysqli_res = mysqli_close($GLOBALS["___mysqli_ston"]))) ? false : $___mysqli_res);
}// Generate Anti-CSRF token
generateSessionToken();?>

阅读完源码发现high等级会检查登录用户的token和网站生成的 session-token是不是一样的,且每次登陆服务端都会生成一个新的token以防止csrf攻击。

想要爆破token的话,就得先从上一个请求的响应中提取token(因为验证机制就是先验证token后在响应中更换token)

服务器 Session 里先有 token_A(此时有效)↓
用户提交请求(带 token_A)↓
服务器验证:token_A 是否匹配? → 通过↓
服务器生成 token_B,并放在响应页面里(但暂时不生效)↓
Burp 提取 token_B↓
用户下一次提交请求(带 token_B)↓
服务器“此时”才把 token_B 视为当前有效 token

使用草叉攻击(不同的payload用不同的字典),将passwordanti-token设置payload

image-20251206112852734

给密码配置字典文件

image-20251206113124968

配置anti-token的payload时先勾选检索提取,设置参数提取,即每次都要提取数据包中的token值

image-20251206113107734

image-20251206114103252

一定要选择总是跟随重定向,不跟随重定向的话burp只能看到302页面,无法获取到新的token值

image-20251206114136543

设置第二个payload参数,选择payload类型为递归查找,也就是找每次的token值作为这个payload,然后点开始攻击

image-20251206114323416

找到那个唯一不同的长度点开响应看看发现成功爆破

image-20251206123522063

dvwa 命令执行

low等级

首先学习一下linux命令连接符

& :前面一个命令无论是否执行,后面的命令都能执行,两个命令都执行
&&:前面一个命令执行成功后,才能执行后面一个命令,两个命令都执行
|:前面一个命令无论是否执行,后面的命令都能执行且只执行后面一个
||:前面一个命令不能正常执行后,才能执行后面一个命令
127.0.0.1 && ls

可以看到命令成功执行

image

medium等级

首先看一下源码,可以看到给 &&;置空了,那么就得想办法绕过

<?phpif( isset( $_POST[ 'Submit' ]  ) ) {// Get input$target = $_REQUEST[ 'ip' ];// Set blacklist$substitutions = array('&&' => '',';'  => '',);// Remove any of the characters in the array (blacklist).$target = str_replace( array_keys( $substitutions ), $substitutions, $target );// Determine OS and execute the ping command.if( stristr( php_uname( 's' ), 'Windows NT' ) ) {// Windows$cmd = shell_exec( 'ping  ' . $target );}else {// *nix$cmd = shell_exec( 'ping  -c 4 ' . $target );}// Feedback for the end user$html .= "<pre>{$cmd}</pre>";
}?>

这里我们就用 |连接符号绕过

127.0.0.1 | ls

image

high

代码审计一下,这次过滤了非常多的东西,但是我们仔细观察就可以发现其实对 |没有过滤的,因为他过滤的是 | 是有空格的,将上一关的命令中 |后面的空格去掉就可以绕过

<?phpif( isset( $_POST[ 'Submit' ]  ) ) {// Get input$target = trim($_REQUEST[ 'ip' ]);// Set blacklist$substitutions = array('||' => '','&'  => '',';'  => '','| ' => '','-'  => '','$'  => '','('  => '',')'  => '','`'  => '',);// Remove any of the characters in the array (blacklist).$target = str_replace( array_keys( $substitutions ), $substitutions, $target );// Determine OS and execute the ping command.if( stristr( php_uname( 's' ), 'Windows NT' ) ) {// Windows$cmd = shell_exec( 'ping  ' . $target );}else {// *nix$cmd = shell_exec( 'ping  -c 4 ' . $target );}// Feedback for the end user$html .= "<pre>{$cmd}</pre>";
}?>
127.0.0.1 |ls

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

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

相关文章

STM32外设学习--TIM定时器--输入捕获---测频办法。

STM32外设学习--TIM定时器--输入捕获---测频办法。2025-12-06 12:39 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; displ…

2025 年 12 月张力器厂家权威推荐榜:伺服/磁力/张力控制器/张力计/放线架等精密设备源头实力解析

2025 年 12 月张力器厂家权威推荐榜:伺服/磁力/张力控制器/张力计/放线架等精密设备源头实力解析 在现代精密制造领域,尤其是在电子元器件、线缆加工、纺织化纤、光纤光缆等行业,张力控制是决定产品质量、生产效率和…

Cisco Secure Firewall Threat Defense Virtual 7.7.11 - 思科下一代防火墙虚拟设备 (FTDv)

Cisco Secure Firewall Threat Defense Virtual 7.7.11 - 思科下一代防火墙虚拟设备 (FTDv)Cisco Secure Firewall Threat Defense Virtual 7.7.11 - 思科下一代防火墙虚拟设备 (FTDv) Firepower Threat Defense (FTD)…

Cisco Firepower 4100 Series FTD Software 7.7.11 - 思科 Firepower 威胁防御系统软件

Cisco Firepower 4100 Series FTD Software 7.7.11 - 思科 Firepower 威胁防御系统软件Cisco Firepower 4100 Series FTD Software 10.0.0 & ASA Software 9.24.1 Firepower Threat Defense (FTD) Software - 思科…

PbootCMS邮件配置修改发件人信息

在 PbootCMS 中修改邮件配置的发件人信息以及相关提示文字,可以通过以下步骤实现:1. 修改发件人信息 根据提供的上下文,发件人信息相关的代码分布在多个文件中。以下是具体操作步骤: 涉及文件及路径/apps/home/con…

2025年12月刀模厂家权威推荐榜:雕刻刀模/蚀刻刀模/激光刀模/圆压圆刀模/夹治具/精密模具,匠心工艺与高效定制解决方案深度解析

2025年12月刀模厂家权威推荐榜:雕刻刀模/蚀刻刀模/激光刀模/圆压圆刀模/夹治具/精密模具,匠心工艺与高效定制解决方案深度解析 在现代精密制造与模切工业领域,刀模作为实现材料精准成型与分离的核心工具,其技术水平…

湖南人必看!不止滑雪!七星岭国际滑雪场:萌宠+俄式表演+雪乡场景全打卡

随着冬季来临,滑雪运动凭借独特的速度与激情,成为年轻人追捧的热门户外选择。据马蜂窝数据显示,近一周“滑雪”相关搜索平均热度涨幅超100%,冰雪旅游热潮席卷全国。对于湖南及周边地区的滑雪爱好者而言,无需远行,…

findViewById 所有可能的 null

findViewById 所有可能的 nullfindViewById 所有可能的 null 情况1 MainActivity.kt package io.github.helloxmlimport android.content.Context import android.content.Intent import android.os.Bundle import and…

pbootcms如何实现留言内容自动发送到QQ邮箱(PbootCMS留言自动发送至QQ邮箱的实现方法)

1. 准备工作 将准备工作以列表形式呈现,方便用户快速了解需要完成的任务。准备两个QQ邮箱一个用于发件 一个用于收件开通服务发件邮箱需开通以下服务:POP3/SMTP服务 IMAP/SMTP服务获取邮箱授权码(非QQ登录密码)2. …

从资质、工艺到口碑严格筛选,2025年这份上海装修公司精选榜单请收好

装修的品质,始于企业的资质,成于施工的工艺,终于业主的口碑 —— 这是 2025 年上海装修公司精选榜单的筛选核心逻辑。为避免业主被 “虚假宣传” 误导,我们从企业资质合规性、施工工艺标准化、服务口碑真实性三大维…

网站打开提示“No input file specified.”

可能原因根目录存在 .user.ini 文件导致冲突。 伪静态规则配置错误。解决方法删除根目录下的 .user.ini 文件: rm /path/to/website/.user.ini检查伪静态规则是否正确(参考官方文档)。 如果问题仍未解决,尝试重启 …

Cisco Firepower 1000 Series FTD Software 7.7.11 - 思科 Firepower 威胁防御系统软件

Cisco Firepower 1000 Series FTD Software 7.7.11 - 思科 Firepower 威胁防御系统软件Cisco Firepower 1000 Series FTD Software 10.0.0 & ASA Software 9.24.1 Firepower Threat Defense (FTD) Software - 思科…

VMware vSAN 9.0.1.0 - 数据中心存储虚拟化

VMware vSAN 9.0.1.0 - 数据中心存储虚拟化VMware vSAN 9.0.1.0 - 数据中心存储虚拟化 vSAN 9 with Express Storage Architecture 请访问原文链接:https://sysin.org/blog/vmware-vsan-9/ 查看最新版。原创作品,转载…

2025厨余处理器怎么选?十大热门款处理器推荐

在2025年的厨余垃圾处理器市场中,面对众多品牌与型号,如何选择一台真正适合中餐厨房的高效、静音、防堵设备,已成为许多家庭关注的焦点。本文基于五大关键选购要点,结合十大热门品牌的综合对比,为您梳理出一份清晰…

PbootCMS在阿里云主机上邮件发送失败:服务器已经禁用stream_socket_client和fsockopen

报错原因报错提示明确指出:stream_socket_client 和 fsockopen 函数被禁用。 这两个函数通常用于通过 SMTP 协议发送邮件,如果都被禁用,邮件发送功能将无法正常工作。环境变化你提到刚更换了主机到阿里云,这可能是…

PbootCMS模版制作:当天发布的文章显示红色的方法

PbootCMS模版制作:当天发布的文章显示红色的方法{pboot:if([list:date style=m-d]==<?php echo date("m-d");?>)}style="color:red"{else}{/pboot:if}扫码添加技术【解决问题】专注网站运…

2025 年 12 月制氮碳分子筛厂家权威推荐榜:高效吸附与长寿命性能的工业节能之选

2025 年 12 月制氮碳分子筛厂家权威推荐榜:高效吸附与长寿命性能的工业节能之选 在工业气体分离领域,尤其是变压吸附(PSA)制氮技术中,碳分子筛作为核心吸附材料,其性能直接决定了氮气纯度、设备能耗、运行稳定性…

揭秘!5大正规有彩片专利艺术漆品牌,打造梦幻家居新体验

艺术漆品牌实力大揭秘:荷兰蔻帝领衔,打造高品质家居美学 在艺术漆市场蓬勃发展的今天,消费者对环保、品质与个性化的需求日益提升。如何从众多品牌中挑选出真正值得信赖的产品?本文以行业标杆品牌荷兰蔻帝为核心,…

2025年黑龙江艺考培训校长能力排行榜:姜伟博校长的决策能力

为助力艺考生及家长精准选择靠谱的艺考培训平台,本文聚焦校长核心能力维度(含决策前瞻性、团队凝聚力、口碑公信力),结合机构办学成果、师生满意度、行业影响力等指标,评选出2025年黑龙江地区艺考培训领域校长能力…

PbootCMS授权码设置,PbootCMS如何绑定多个域名

1. 授权码的作用PbootCMS通过授权码绑定域名,确保程序在指定域名下合法使用。 每个域名需要一个独立的授权码。2. 绑定多个域名的设置方法如果需要绑定多个域名,可以在后台设置多个授权码。 设置方式:将多个授权码用…