DVWA——CSRF

low

一般简单难度都没有任何的防护,这里主要是一个修改密码的界面,还配备了一个验证网页

抓包后发现修改密码是以GET请求发送的,想到可以用之前的方法,直接复制建造第三方网页修改

密码应该要一样吧,网页源码应该有一个重复输入验证符合性的代码

点击超链接之后会出现密码修改成功的字样,因为我这里忘记了用户名,所以就不做演示了

Medium

修改密码后抓包,发现数据包没啥变化,试试

直接复制创造第三方网页

结果发现修改错误,应该是源码出现了某些过滤

查看源码才知道这里添加了一个stripos函数

我们构建的第三方网站是不存在referer字段的,经过查找是将文件名改为主机名称就可以实现过滤

但是我最后弄出来还是没哟referer字段,难道要自己填上去吗

添上就修改成功了,并没有实现直接修改的方法,有点可惜

stripos函数

stripos() 函数用于查找字符串在另一字符串中第一次出现的位置(不区分大小写)

如果没有找到字符串则返回 FALSE。注释:字符串位置从 0 开始,不是从 1 开始。

语法:
stripos(string,find,start)
参数描述
string必需。规定被搜索的字符串。
find必需。规定要查找的字符。
start可选。规定开始搜索的位置。

这里检查了HTTP REFERER(也就是HTTP头的referer字段的值,表示用户来源地址)是否包含SERVER NAME(HTTP头部的Host字段,表示要访问的主机名)

你可能感兴趣的:(csrf)