变量1

题目信息

flag In the variable ! <?php  

error_reporting(0);
include "flag1.php";
highlight_file(__file__);
if(isset($_GET['args'])){
$args = $_GET['args'];
if(!preg_match("/^\w+$/",$args)){
die("args error!");
}
eval("var_dump($$args);");
}
?>

知识基础

isset: 用于检测变量是否已设置并且非 NULL。
prep_match: 用于执行一个正则表达式匹配。

解题思路

flag In the variable ! 提示 flag 在变量中

根据!preg_match("/^\w+$/",$args)得知,arg只能是任意字母,数字,下划线,汉字的字符组成

eval("var_dump($$args);"); 使$GLOBALS变量被输出即可

url: http://123.206.87.240:8004/index1.php?args=GLOBALS

参考资源

PHP 变量

内容来自:https://segmentfault.com/a/1190000016750234?utm_source=tag-newest

最新文章

  1. 【6年开源路】FineUI家族今日全部更新(FineUI + FineUI3to4 + FineUI.Design + AppBox)!
  2. C#读txt文件并写入二维数组中(txt数据行,列未知)
  3. TYVJ1460 旅行
  4. c++线程传参问题
  5. Text Kit进阶
  6. 阅读《RobHess的SIFT源码分析:综述》笔记
  7. Go语言探险思考笔记
  8. (转) 学习C++ -&gt; 指针初步
  9. C++的标准模板库(STL)简介
  10. unity中Ray、RaycastHit 、Raycast(小白之路)
  11. WEB自动化(Python+selenium)的API
  12. IIS 反向代理到 Apache、Tomcat
  13. Codeforces Round #453 (Div. 1) D. Weighting a Tree(构造)
  14. 【Python全栈-JavaScript】JavaScript入门
  15. sqler sql 转rest api 的docker image
  16. SQL Server - 使用 Merge 语句实现表数据之间的对比同步
  17. PCL滤波介绍(2)
  18. Illegal mix of collations for operation &#39;concat&#39;
  19. Nginx 正则匹配
  20. 微信小程序(一)--简单的介绍

热门文章

  1. brew 安装 yarn 时候失败
  2. python:利用smtplib发送邮件详解
  3. Web Workers - (Worker(专有) and SharedWorker(共享))
  4. STL标准库面试题(转)
  5. oracle 处理Session不够用
  6. Yaf学习过程中遇到的问题小记
  7. 解决Maven依赖报红的批处理文件
  8. python 音频可视化
  9. JS代码的位置
  10. OpenGL 编程指南 (3.2)