第11关

xss-labs 10到20关
在网页中查看源代码并没有获得有效信息
于是我选择查看php源代码
xss-labs 10到20关
发现这一关多出来这个,但这个又被str_replace函数处理
xss-labs 10到20关

而HTTP_REFERER是获取http请求头中的Referer字段,
就是我们上一级网页的url,
那么我们就需要使用到抓包工具进行抓包,修改Referer字段。
但是好几次,我抓包的时候都没有refer这个选项
最后找到的方法是,在第十关转换到第十一关的时候,就开始抓包
xss-labs 10到20关
把refer换成我们熟悉的"οnmοuseοver="alert(/xss/)
F12继续把hidden改成text
xss-labs 10到20关

第12关

xss-labs 10到20关
和上一关一样,在网页代码中看不出东西,返回php代码
xss-labs 10到20关
很明显了,这一关抓包修改user_agent这个选项
按F12修改hiddentext
xss-labs 10到20关

第13关

xss-labs 10到20关
这么看来的话,题型还是没变
直接看php代码
xss-labs 10到20关
懂的都懂,换cookie
xss-labs 10到20关

第14关

xss-labs 10到20关
第14关好像换套路了?这是什么?我好像翻车了,但搜了一下,好像,,别的博主也没打开过。
这关。。就水一下过了
据说好像是exif,那就查一下
xss-labs 10到20关

第15关

xss-labs 10到20关
查看代码发现有弹窗脚本
xss-labs 10到20关
但是没有隐藏的输入框
F12查看页面元素xss-labs 10到20关
找到一个img标签,用于加载页面图片
尝试利用img标签的src路径错误触发的onerror事件,来制造弹窗
src置为空,加入onerror=alert(1)
xss-labs 10到20关
成功

第16关

xss-labs 10到20关
话不多说,直接看php代码
xss-labs 10到20关
这一关用的防御方式考虑的比较周全,
空格、反斜杠、script都被str_replace函数替换成&nbsp了,
但是在HTML中可以将%0a或者%0D当成空格使用
所以我们直接把keyword后面的换成<a%0Ahref='javas%0Acript:alert("xss")'>
xss-labs 10到20关

第17关

xss-labs 10到20关
没有图??
算了,看下源代码
xss-labs 10到20关
这一关有两个参数:arg01、arg02,他们是会互相拼接起来的,这两个参数是在embed上,
embed标签定义嵌入的内容,并且做了尖括号过滤,那么我们可以加入一个属性进去
level17.php?arg01= onmousemove&arg02=javascript:alert(/xss/)
经过后续拼接从而得到完整的脚本注入
但不知为何,火狐没有弹出来,我又试了下谷歌
xss-labs 10到20关
说明我们的想法是没用问题的。

第18关

xss-labs 10到20关
实话说,我看的这第十八关像假的一样。。。
查看源代码,发现和上一关思路一样。
xss-labs 10到20关
看,他是第18关。。。

第19关

xss-labs 10到20关
这图。。。算了不吐槽了。。
这关有点复杂,参照这个博主的详细解释
xss-labs 第19关

第20关

这一关和19一样。。。
还是参考大佬文章
xss-labs 第20关

第一周

相关文章:

  • 2021-04-24
  • 2021-12-26
  • 2021-06-15
  • 2021-10-15
  • 2020-04-19
  • 2021-08-07
  • 2022-01-04
  • 2022-12-23
猜你喜欢
  • 2021-12-12
  • 2021-10-20
  • 2020-03-25
  • 2021-11-13
  • 2021-01-16
  • 2021-05-20
  • 2021-07-31
相关资源
相似解决方案