博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
代码审计_extract变量覆盖
阅读量:4572 次
发布时间:2019-06-08

本文共 437 字,大约阅读时间需要 1 分钟。

题目链接:

题解:

打开题目

得到一段PHP代码

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

即flag为:flag{bugku-dmsj-p2sm3N}

 

转载于:https://www.cnblogs.com/Gzu_zb/p/10371588.html

你可能感兴趣的文章
Docker安装Nginx
查看>>
Usenet:P2P下载的替代方法
查看>>
POJ 2155 Matrix (D区段树)
查看>>
SQL Server中索引视图用法详解
查看>>
我的小前端 (1)—— 安卓机和ios机的区别
查看>>
andorid简易定位
查看>>
前端基础标签
查看>>
PHP常见的加密算法
查看>>
react-navigation 简介
查看>>
源码编译安装php7
查看>>
参数化查询与sqlparameter类的使用
查看>>
拷贝,集合,函数,enumerate,内置函数
查看>>
【待完善】资料记录
查看>>
2018-6-4-Python全栈开发day13-14-集合与函数
查看>>
Nginx与Tomcat集成
查看>>
Hadoop学习笔记: 安装配置Hadoop
查看>>
c/c++ 继承与多态 子类隐藏父类的同名非虚函数
查看>>
oracle安全应用角色例子
查看>>
记录Presto数据查询引擎的配置过程
查看>>
APP耗电量测试
查看>>