【DVWA】--- 三、跨站请求伪造(CSRF)

CSRF


目录

一、说明

二、Low级别

三、Medium级别

四、High级别

五、Impossible级别

六、预防CSRF的方法


一、说明

CSRF的默认登录密码为password我们在完成每个级别之后需要让其回复原始密码,以防忘记密码。重置密码的方法如下图所示
在这里插入图片描述
在这里插入图片描述


二、low级别

代码分析
在这里插入图片描述
相关函数:

  • $GLOBALS[“___mysqli_ston”]:表示数据库的连接语句。
  • is_object()函数:用于检测变量是否是一个对象。
  • mysql_real_escape_string(string,connection)函数:转义 SQL 语句中使用的字符串中的特殊字符。connection—规定 MySQL 连接标识符如上面的$GLOBALS[“___mysqli_ston”],string—规定要转义的字符串。如果成功,则该函数返回被转义的字符串。如果失败,则返回 false。
  • trigger_error()函数:创建用户自定义的错误。
  • E_USER_ERROR:用户自定义错误类型。
  • mysql_query(query,connection)函数:执行一条mysql查询语句。query—查询语句,connection—mysql连接标识符。
  • die() 函数:输出一条消息,并退出当前脚本。
  • mysql_error()函数:返回上一个 mysql 操作产生的文本错误信息。
  • mysql_connect_error()函数:返回上一次连接错误的错误描述。
  • mysqli_close()函数:关闭先前打开的数据库连接。

通过分析源码可知它没有进行任何方式的防御,只要两次输入的密码相同就可以更改密码。那我们只需要构造一个页面让他一点就可以达到修改密码的目的。我们来看一下修改密码时的URL是怎样的。
在这里插入图片描述
我们用这个链接写一个html页面即可

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值