Low级别
***成功。这时我们的语句被存储在数据库中。
我们查看一下是否真的被存储在数据库中
可以看到在第三行的记录就是我们的payload语句,没有被任何过滤,完完整整的存储在数据库中。
因为是存储性的,当我们再次访问的时候肯定会直接出现弹框,这个可以刷新测试。
Medium级别
我们去数据库中查看一下我们将什么存储到了数据库
可以看到第四行,明显过滤了<script>标签。
通过源码可以看出,对message的值进行了标签的过滤以及预定义符的转义。对name的值进行了转义。
但是这时我们发现这里只能输入这几个字符,怎么办。
审查元素,将maxlength改为100.
High级别
利用上面的两种级别的方法测试,发现都不会成功。我们查看源码分析。
这个源码比中级别的多了一个过滤函数来过滤name的值,preg_replace()函数,进行正则表达式匹配防止大小写,多重输入字符绕过过滤函数。
impossible级别
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。