感觉自己好久没更了。。
最近看了RCTF的WEB题,感觉好多前端。。然而前端并不是很会,于是趁着这个机会稍稍补了一些前端知识。又跟着大佬的wp复现了一下,收获不少,总结一下。
AMP
参考了
1、https://ctftime.org/writeup/10101
2、https://xz.aliyun.com/t/2347
进入页面,首先根据提示可以给一个参数name,输入?name=ichigo得到
我们得到了提示,flag在管理员的cookie中,猜想应该是XSS。
我们测试一下?name=<script>alert(1)</script>,发现并没有执行
看一下源码,我们注意到这里存在这CSP,因为我们无法得知随机生成的nonce值,所以我们的脚本无法执行。
注:
关于CSP推荐两篇文章
http://www.freebuf.com/articles/web/116836.html
http://www.ruanyifeng.com/blog/2016/09/csp.html
以及推荐一篇大佬的文章,我从这里才大概明白了CSP的一些技巧:
https://blog.csdn.net/publicStr/article/details/79787943
虽然可以通过一些方法绕过CSP,但对于本题不适用。
于是将注意力转移到注释,会不会是因为AMP标准?
学习AMP标准,我参考了https://xz.aliyun.com/t/2347中所提到的两篇文章