zoukankan      html  css  js  c++  java
  • bugku 变量覆盖

    bugku 变量覆盖


    代码审计,注重变量
    变量覆盖一般使用置空的方式让他们的值相等
    解题

    白话代码:
    一个名叫flag的变量等于‘xxx’
    将通过GET传过来的数组转为一个名为数组名,值为数组值的变量(如果新的变量和已有变量重名,会将已有变量替换)
    如果存在一个名叫shiyan的字符串
    将flag变量的值赋给名为content变量
    如果变量shiyan和变量content的值相同,
    就输出flag的值
    否则就输出Oh,no
    因为extract()会把符号表中已存在的变量名的值替换掉,所以制造Payload :?shiyan=&flag=
    也就是利用新传入的值为空的flag替换原有的flag的值。构造空等于空,成功输出flag的值

    或者是content(和flag值相等)

  • 相关阅读:
    prayer OJ M
    51nod1295
    纪念第一次ak。。。
    noip2007-4
    51nod1344
    51nod1079
    51nod1537
    51nod1269Devu and Flowers
    python基本数据类型之列表list
    Python基本数据类型
  • 原文地址:https://www.cnblogs.com/serendipity-my/p/12683397.html
Copyright © 2011-2022 走看看