dvwa3——CSRF

article/2025/7/4 15:04:36

LOW:

先尝试change一组密码:123456

修改成功,我们观察上面的url代码

http://localhost/DVWA/vulnerabilities/csrf/?password_new=123456&password_conf=123456&Change=Change#

将password_new部分与password_conf部分改成我们想要的密码:4321

http://localhost/DVWA/vulnerabilities/csrf/?password_new=4321&password_conf=4321&Change=Change#

新建一个页面打开,发现密码修改成功

 MEDIUM:

尝试同样的方法发现请求失败

并且上方跳出来这个 ,第一行说请求头缺失,请求头记录着

查看这一关的源码并与low的做对比 ,多出来的这个if判断条件应该是判断当前的访问请求是否更换页面了,如果不是,就不执行请求

用bp抓包原来的请求,可以注意到这里有一个referer


***Referer***:

是http请求头中的一个字段,作用是指示当前请求的网页的来源,也就是说, referer后面的内容会告诉服务器这个请求来自于哪个页面或者url


在url里面像low一样修改成我们想要的密码,新起一个页面,bp抓包,抓到这些

send to repeater,添加如下代码

Referer:localhost

render!修改成功!!!

HIGH:

我们刚才改的密码是1111,这一级我们要把它改成0000

先提交一个新密码hhhh,并且bp抓包,抓到这些,发现这一关有了token验证

send to intreuder,和第一关一样,先clear,再把三个参数add进去,攻击方式选择Pithchfork

然后去Payloads,在payloas setting里add进我们要修改的密码,防止token失效,我们多加几组

然后和第一关一样,递归找token,先在资源池resoource pool里设置单线程

 settings里(有的版本的dp是options)

回payloads,加上

Start attack!!!!!!!!!!

关闭bp,去第一关,输入用户名和密码

登陆成功!!!!!!!!!

IMPOSSIBLE:

 我们观察一下源码


CSRF Source
vulnerabilities/csrf/source/impossible.php<?phpif( isset( $_GET[ 'Change' ] ) ) {// Check Anti-CSRF tokencheckToken( $_REQUEST[ 'user_token' ], $_SESSION[ 'session_token' ], 'index.php' );// Get input$pass_curr = $_GET[ 'password_current' ];$pass_new  = $_GET[ 'password_new' ];$pass_conf = $_GET[ 'password_conf' ];// Sanitise current password input$pass_curr = stripslashes( $pass_curr );$pass_curr = ((isset($GLOBALS["___mysqli_ston"]) && is_object($GLOBALS["___mysqli_ston"])) ? mysqli_real_escape_string($GLOBALS["___mysqli_ston"],  $pass_curr ) : ((trigger_error("[MySQLConverterToo] Fix the mysql_escape_string() call! This code does not work.", E_USER_ERROR)) ? "" : ""));$pass_curr = md5( $pass_curr );// Check that the current password is correct$data = $db->prepare( 'SELECT password FROM users WHERE user = (:user) AND password = (:password) LIMIT 1;' );$data->bindParam( ':user', dvwaCurrentUser(), PDO::PARAM_STR );$data->bindParam( ':password', $pass_curr, PDO::PARAM_STR );$data->execute();// Do both new passwords match and does the current password match the user?if( ( $pass_new == $pass_conf ) && ( $data->rowCount() == 1 ) ) {// It does!$pass_new = stripslashes( $pass_new );$pass_new = ((isset($GLOBALS["___mysqli_ston"]) && is_object($GLOBALS["___mysqli_ston"])) ? mysqli_real_escape_string($GLOBALS["___mysqli_ston"],  $pass_new ) : ((trigger_error("[MySQLConverterToo] Fix the mysql_escape_string() call! This code does not work.", E_USER_ERROR)) ? "" : ""));$pass_new = md5( $pass_new );// Update database with new password$data = $db->prepare( 'UPDATE users SET password = (:password) WHERE user = (:user);' );$data->bindParam( ':password', $pass_new, PDO::PARAM_STR );$data->bindParam( ':user', dvwaCurrentUser(), PDO::PARAM_STR );$data->execute();// Feedback for the userecho "<pre>Password Changed.</pre>";}else {// Issue with passwords matchingecho "<pre>Passwords did not match or current password incorrect.</pre>";}
}// Generate Anti-CSRF token
generateSessionToken();?>

优化地方:

  1. 使用了pdo预处理:我的理解是提前规划好了传递数据的模板,只从用户的输入中提取数据,而其输入不能当成代码处理,比如 'or '1'=1,只能被当初密码
  2. checktoken
  3. mysqli_real_escape_string 转义
  4. 原密码验证,攻击者很难知道
  5. MD5加密,好像需要彩虹表解密,还不了解

综上,无法突破

❀❀❀ 完结撒花!!❀❀❀ 


http://www.hkcw.cn/article/KWqgWFvHBq.shtml

相关文章

论坛系统(4)

用户详情 获取用户信息 实现逻辑 ⽤⼾提交请求&#xff0c;服务器根据是否传⼊Id参数决定返回哪个⽤⼾的详情 1. 不传⽤⼾Id&#xff0c;返回当前登录⽤⼾的详情(从session获取) 2. 传⼊⽤⼾Id&#xff0c;返回指定Id的⽤⼾详情(根据用户id去查) 俩种方式获得用户信息 参…

CST-网格类型(六面体网格)

在CST软件中每种算法都非常适合特定类型的网格&#xff0c;如下所示&#xff1a; lHexahedral六面体网格&#xff0c;瞬态模拟&#xff08;T求解器&#xff09;时采用lHexahedral TLM传输线法时采用的网格划分lHexahedral (legacy)调整网格密度lTetrahedral四面体网格&#xff…

金价波动小克重金饰受欢迎 消费者倾向低风险购买

最近一段时间,国际金价波动加剧,年初以来最高涨幅接近30%,国内品牌首饰金价格一度突破每克千元。目前,金价有所回调,国内首饰金的批发价在每克近800元左右。面对金价波动,黄金消费市场出现了新变化。在北京的一家珠宝城柜台前,不少顾客正在挑选、询价。一位商家表示,尽…

韩国地铁纵火嫌疑人已被抓获 无人员伤亡报告

今天早上8时47分左右,韩国首尔地铁5号线一辆列车在途经汝矣渡口站前往麻浦站途中发生火灾。车厢内起火后,乘客迅速下车并通过地铁轨道疏散。纵火嫌疑人已被抓获,目前没有人员伤亡报告。责任编辑:zx0176

全国共有少先队员1.13亿名 最新统计数据发布

今天,全国少工委发布了中国少年先锋队的主要统计数据。截至2024年12月31日,全国共有少先队员1.13亿名,中小学校少先队大、中队辅导员305.4万名。此外,还有17.6万个中小学校少工委、17.9万个少先队大队和287.4万个中队。责任编辑:zx0176

让孩子远离“毒”“危”玩具 科学选购护航健康

给孩子挑选安全的玩具是许多家长关心的话题。随着“六一”国际儿童节的到来,如何帮助孩子远离有毒或危险的玩具,以及如何合理选购和安全使用玩具成为了讨论的焦点。近期,国家儿童医学中心、北京儿童医院急诊中心主任黄柳明接诊了一名3岁男童误吞“水精灵”的病例。“水精灵”…

特朗普媒体集团完成24.4亿美元融资 转向加密货币投资

特朗普媒体科技集团(DJT)宣布完成与约50家机构投资者的私募发行,消息公布后,DJT股价盘中一度上涨超过7%。公司以每股25.72美元的价格出售了5586万股普通股,筹集了14.4亿美元的资金。此外,通过发行2028年到期的零息可转债,又筹集了10亿美元资金。两项合计募资约24.4亿美元,…

案例回顾:累计下载700w+,点金石赋能娱乐场类手游实现规模与营收跃升!

回顾中国手游出海的发展历程&#xff0c;国产手游已在多个赛道实现突破。然而&#xff0c;受海外政策监管趋严以及品类自身属性限制&#xff0c;娱乐场类手游始终处于相对“低调”的发展状态。尽管该类产品商业价值已在市场得到验证&#xff0c;但在出海过程中仍面临诸多挑战—…

骨架工程—组织主数据管理

在集团化运营与多系统并行的背景下,组织主数据作为描述企业核心架构的“数字骨架”,直接影响财务核算、人力资源、供应链协同等关键流程。然而,组织架构频繁调整、数据分散冗余、系统集成困难等问题,正成为企业高效运转的隐形障碍。本文将深入解析组织主数据的管理逻辑与破…

陪诊小程序开发,让就医陪伴触手可及

就医&#xff0c;对于每个人来说都是一件重要但又可能充满压力的事情。尤其是对于那些独自就医、行动不便或者对医院环境陌生的人来说&#xff0c;更需要有人陪伴和帮助。陪诊小程序开发&#xff0c;让就医陪伴触手可及&#xff0c;为患者带来更多的安心和温暖。 陪诊小程序打…

[yolov11改进系列]基于yolov11引入轻量级注意力机制模块ECA的python源码+训练源码

【ECA介绍】 ECA&#xff08;Efficient Channel Attention&#xff09;注意力机制是一种轻量级的通道注意模块&#xff0c;旨在通过简单而高效的方式增强模型囚对于不同特征通道之间依赖关系的学习能力。其核心思想是在不增加过多计算成本的情况下捕获跨通道的相关性和重要性差…

电动飞行器(eVTOL)动力测试实验室系统方案

◎动力测试实验室建设背景 随着全球能源结构调整和环保意识增强&#xff0c;电动飞行作为一种绿色、高效的航空交通工具&#xff0c;正成为未来航空产业发展的重要方向。近年来&#xff0c;电动飞行器技术取得突破性进展&#xff0c;电动垂直起降飞行器&#xff08;eVTOL&…

Spring Boot微服务架构(九):设计哲学是什么?

一、Spring Boot设计哲学是什么&#xff1f; Spring Boot 的设计哲学可以概括为 ​​“约定优于配置”​​ 和 ​​“开箱即用”​​&#xff0c;其核心目标是​​极大地简化基于 Spring 框架的生产级应用的初始搭建和开发过程​​&#xff0c;让开发者能够快速启动并运行项目…

autodl 安装了多个conda虚拟环境 选择合适虚拟环境的语句

1.conda env list 列出所有虚拟环境 可以看到&#xff0c;我有两个虚拟环境&#xff0c;一个是joygen&#xff0c;一个是base conda activate base 或者 conda activate joygen 激活对应的环境。我选择激活 joygen 环境 然后就可以在joygen环境下进行操作了 base环境也是同理…

私募18亿资金围猎ETF 投资热情高涨

在国内指数化投资蓬勃发展的背景下,私募基金配置ETF的热情不断增长。特别是大中型私募机构对ETF的购买行为十分明显。例如,量化私募铸锋资产和众壹资产在2025年内上市的ETF份额均超过1亿份;百亿级私募思勰投资和玄元投资则分别买入了5000.55万份和2300.01万份。截至2025年5月…

林志炫用现场直面质疑 唱功未减获支持

林志炫参加了《歌手2025》,但在仅两期后就被淘汰出局,成为第二位被淘汰的歌手。他在舞台上只唱了两首歌,却因此遭到质疑,许多人认为他年纪大了,唱功严重下滑。尽管林志炫已年过半百,但他的唱功并未下降。他曾透露自己非常注重嗓子的保养,饮食起居都照顾到嗓子,因此机能…

端午假期云冈石窟等景区延长开放时间

古建筑“夜场”来了!端午假期云冈石窟等景区延长开放时间为丰富市民及游客在端午假期的文化旅游体验,云冈石窟和大同古城内的华严寺、鼓楼等景区纷纷开启“夜场模式”,延长开放时间。云冈石窟作为世界文化遗产,以其规模宏大、雕刻精湛的石窟艺术闻名于世。在端午假期,云冈…

永辉超市回应被限制高消费 因搬运费纠纷引发

5月30日,永辉超市及其董事长因被限制高消费一事引发广泛关注。此事的申请执行人是郑州市唐科废旧物资回收有限公司(以下简称唐科公司)。当晚,唐科公司的法定代表人唐科政接受了采访。据唐科政提供的一审民事判决书,永辉超市被限制高消费的原因是拖欠唐科公司的搬运费等费用…

端午假期哪些高速收费站易堵车 上午车流高峰预警

今天是端午假期第一天,全国铁路迎来客流最高峰,预计发送旅客1830万人次。长三角铁路今天发送旅客有望突破380万人次,创历年端午小长假运输单日客发新高,杭温、沪苏湖等高铁新线带来客流增量。广深港高铁跨境客流双向火爆,预计跨境旅客发送量将达到52万人次,同比增幅19.7%…

曝iPhone17基础款升级幅度有限 芯片与内存未变

苹果分析师蒲得宇的最新研究报告显示,今年最低端的iPhone 17机型将使用与iPhone 16基础款相同的A18芯片,该芯片基于台积电第二代3纳米工艺(N3E)打造。另一方面,超薄设计的iPhone 17 Air / Slim预计会搭载A19芯片,而iPhone 17 Pro系列则计划采用A19 Pro芯片,这两种芯片都…