zoukankan      html  css  js  c++  java
  • 第二届360杯全国大学生信息安全技术大赛部分解题思路(WEB安全)

    第一题如下:


    用burpsuit设置好代理后,点击发送验证码,可以看到如下:


    然后go之后可以看到如下的验证码:


    提交验证码后即可获得key


    第二题如下:


    通过/data/mysql_error_trace.inc,在日志中找到后台登陆地址/miaomiaomiaomiaoaichiyu/login.htm,admin/admin 登陆,

    或分析源文件js代码 得到通关密钥。通关密钥为:goodjobboy!


    第三题如下:


    点击seek可以看到:


    Seek的hex值就是7365656b,那么我们把7365656b改为bob的hex值626f62


    发现是一个超链接,直接点开可以看到如下:


    看到此处直接联想到如下:


    可以看到一句referer:http://360.cn

    直接跑到burpsuit中可以得到key:



    第四题如下:

    选手通过构造< a>标签,执行跳转js,发现仅提交一个href会提示:


    href里内容被清空了,所以我们构造两个href,形式类似于< a href=”跳转url”;href=”任意url”;/>即可绕过。
    以下的跳转链接是可行的:
    < a href="javascript:window.location.href='http://ctf.360.cn:8080/location/success';" href="任意url">xss
    其中javascript里跳转脚本还可以是:
    1.javascript:window.location.href=
    2.javascript:window.history.back(-1);
    3.javascript:window.navigate("xx.jsp");| IE
    4.javascript:self.location=
    5.javascript:top.location=

    第五题如下:


    根据file参数读取nginx.conf配置文件,&file=../../../../../etc/nginx.conf,如下所示:


    再构造以下链接即可得到通关key:
    &path=/news/%0d%0aX-Accel-Redirect:%20/secret/flag

    key:
    d1f2605cf396de867ba1582f113cb951



    参考文献:第二届360杯全国大学生信息安全技术大赛官方题解


  • 相关阅读:
    AngularJS XMLHttpRequest
    AngularJS服务
    angularJS过滤器
    AngularJ控制器
    angular Scope(作用域)
    angular Model 指令
    angular指令
    微信小程序调用微信支付
    微信小程序一直保持登陆状态
    微信小程序ajax请求数据及一些方法
  • 原文地址:https://www.cnblogs.com/KongkOngL/p/4074493.html
Copyright © 2011-2022 走看看