如图,没有对标签什么的做限制,但是却对域名做了限制,应该是设置了域名白名单,通过F12查看了网站加载的资源,发现网站总共加载了三个站的资源:*.xx.com、*.xx2.com、*.baidu.com
对于这种限制,我的思路就是找到白名单里的站的一处上传,传JS文件在调用,可是找了半天都没找到这三个站任何子站能上传JS。
于是去T00LS发文章求助,t00ls果然是大佬云集,瞬间就被人秒解决了。
解决方法
0xShin :
www.baidu.com.cc.ccc可以不
经由他的提点,我尝试baidu.com.azwines.com.cn 成功绕过,去解析个三级域名,并且成功打到cookie。
提取其他大佬的一些方法(未测试):
个人感觉js脚本不一定要.js做后辍,是不是可以上传个图片,图片里的内容就是js脚本 然后<script src=a.jpg></script> 也是可以的呢。
grandis :
http://wooyun.jozxing.cc/static/drops/tips-750.html 这里最后说的把url先转变16进制然后换8进制。 我觉得思路可以这样来,设一个web服务,然后修改nginx设置,将xss.js设为首页。直接x一个8进制的IP。 以上未测试
大胆 :
@符号也可以试试。还有直接去找url跳转。当然2楼的方法也很牛逼
在此感谢各位大佬的回复及方法!tools贴:XSS做了域名限制,求绕过姿势
本文作者为Mr.Wu,转载请注明,尊守博主劳动成果!
由于经常折腾代码,可能会导致个别文章内容显示错位或者别的 BUG 影响阅读; 如发现请在该文章下留言告知于我,thank you !