美文网首页
ctf | web 变量1 writeup

ctf | web 变量1 writeup

作者: 你可以叫我风平 | 来源:发表于2018-11-10 11:17 被阅读0次

萌新楼主最近也是刚开始做ctf中web部分,在这里分享一下我自己做题经验。希望对大家有帮助。


                                             //以下是萌新分析 

flag In the variable !         //flag在变量中

<?php error_reporting(0);      //关闭php中错误提示            

include"flag1.php";             //将flag1.php文件包含进来。

highlight_file(__file__);            //highlight_file()函数是高亮显示PHP语法。详细参考:highllight()函数

if(isset($_GET['args'])){        //判断是否传入args参数

$args = $_GET['args'];            //赋值

if(!preg_match("/^\w+$/",$args)){      //重点来了。这是一个正则表达式匹配字符串的函数,在这里意思是匹配任意 [A-Z,a-z,0-9,_] 的字符,就是任意大小写字母和0到9以及下划线组成.详情参考:正则表达式

die("args error!");       // 因为if语句取反了,所以如果不匹配会输出  args error!

}

eval("var_dump($$args);");    //eval()  将文本变成php命令执行。  这里也就是打印变量。$$args可以理解为$($args)

}

?>


这是web中一道关于变量的题,代码的分析我已经写在上面了,代码也是这道题的关键。

综上所述,我们并不能直接将文件名直接带入变量中,但是我们可以想到GLOBALS这个超全局变量,于是我们可以用  args=GLOBALS 传入就得到了flag了。

觉得有帮助的就点个赞吧!关注楼主每天更新web题型,更有性感学长在线答疑。

相关文章

  • ctf | web 变量1 writeup

    萌新楼主最近也是刚开始做ctf中web部分,在这里分享一下我自己做题经验。希望对大家有帮助。 ...

  • 南京邮电ctf-CG-CTF—WEB—WriteUp(持续更新)

    南京邮电ctf-CG-CTF—WEB—WriteUp(持续更新) 南京邮电练习题-CTF练习题 web篇 1.签到...

  • Web

    这是 ISITDTU 的一些 web 题目 来自 ISITDTU CTF 2018 部分Web题目Writeup这...

  • [*ctf] web writeup

    小菜鸡又来更新writeup了这次的web我觉得更像是逆向。。。果然复旦的大佬都是全栈高手。。。根本就是。。 si...

  • 实验吧ctf-web-writeup

    这是第一次做CTF题目,之前也是看别人的writeup,很多看不懂,但是今天先在ctf实验吧看了课程-web专题,...

  • CTF_Web_WriteUp

    南邮CTF web write up, 题目是按分数从少到多顺序排列,后续有新的体会会更新 签到题 签到二 右键查...

  • [CSAW CTF'18] web writeup

    [CSAW CTF'18] web writeup 太菜了太菜了 LDAP 注入都不会做快结束了才看到,赛后才发现...

  • CyBRICS CTF 2019 WEB WriteUp

    Warmup 访问时明显有个跳转,用burp拦截一下 Bitkoff Bank 发现btc/usd互转的时候会给u...

  • 南邮CTF-WEB-writeup

    2018/3/16 17:34:51 WEB题 1.签到题 题目:key在哪里? writeup:查看源代码即可获...

  • HCTF两道web题目

    HCTF WEB wp 官方Writeup: [https://bysec.io/hctf/writeup.htm...

网友评论

      本文标题:ctf | web 变量1 writeup

      本文链接:https://www.haomeiwen.com/subject/pifzxqtx.html