目录
XSS原理
xss/level16.php?keyword=“ ‘ <> script onerror onclick

"被编码了,浏览器无法正常闭合,尝试抓包

分析数据包可知没有Refered字段,加上

进Response字段,找到flag

referer:"type="text" onclick="alert('flag')
再forward一下,pass

查看源码,有ua,用hacker bar 传参
特点:
- 存在隐藏参数
- 向cookie中插入参数
- 反射性

没有传进去,猜测是被编码过滤了,用BP抓包试试

并没有把cookie值传到页面
我们什么都不传看看BP数据包

明白了,要有user字段,改cookie值

OR
user=" οnclick=alert('flag') type="botton""
本地连接不上,pass

二个可疑点:
- src的远程代码执行
- ng-include属性
没有什么可疑的
我之前也没有接触过,现学AngularJS ng-include 指令 | 菜鸟教程

在hackbar输入src="jinyouxin",查看源码有数据,"被编码了

- 遵循SOP,只好调用第一关代码。
- 需要单引号包裹,否则变成注释
paload:
/level15.php?src='level1.php?name=test<img src=1 onerror=alert(1)>'

好家伙被过滤掉了,查了半天的资料,才明白要用到加成,先把less-1配置成功,src='level1.php'
http://localhost/xss/level15.php?src='http://xss/level1.php?name=<img src=asd onerror=alert(1)>'


关键字script,空格(%0a)被过滤了,再看看源码

keyword=
keyword=
keyword=![]()

输入点在url中,过滤了尖括号和双引号,用on事件触发
/level17.php?arg01=a&arg02= οnmοuseοver=alert(1)
level17.php?arg01=a&arg02=b 8888 οnmοuseοver=alert(1)
同17