10-WEB-BugkuCTF之变量1

一,题目--变量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);");
}
?>

二,分析

  • 1,从GET请求中获取变量args,并且args要满足只能是字符a-z,A-Z,下划线(_)和数字。
  • 2 ,当我们看到eval函数时,会联想到传入php代码让其执行。
  • 3,$$args,可以理解为$($args) 。例如
<?php
$a="22+3*4";
$b ='a';
echo $$b;
?>

将打印22+3*4

  • 4,综上分析,联想题目的提示:flag In the variable !,我们传入全局变量GLOBALS尝试。
  • 5,得到flag

三,知识点

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 第2章 基本语法 2.1 概述 基本句法和变量 语句 JavaScript程序的执行单位为行(line),也就是一...
    悟名先生阅读 4,569评论 0 13
  • Lua 5.1 参考手册 by Roberto Ierusalimschy, Luiz Henrique de F...
    苏黎九歌阅读 14,257评论 0 38
  • 我爱过一人,却只存在于我的故事中。很多人说我的故事是幻像,可是我却把它活成了真实。当我准备丢弃它时,却始终无法放下...
    九叔xx阅读 268评论 0 0
  • 一 你努力的样子最好看 那天你换了新卫衣,新鞋子。 在镜子前反复照镜子,问我好不好看。 亲爱的孩子,要知道,在爸爸...
    孟婆的碗不空阅读 3,689评论 16 44
  • 每天随手拍,留住瞬间的美好~加倍美好!我们来啦!从现在开始,我们每周由一位小伙伴当家主持,负责这周的主题。周总结时...
    水若_小水呓梦阅读 263评论 0 0

友情链接更多精彩内容