bugku-web eval

 

 

先分析一下php代码的作用:

     第一行表示包含了一个flag.php文件,也提示我们flag就在该文件中; 

     第二行定义了一个变量a,以$_REQUEST形式接受传递的hello参数;

     第三行中eval()可以将字符串以php代码的形式执行

 

分析完代码作用后解题思路就清晰了起来,我们可以通过eval函数来注入我们想执行的php代码,这里给出两种方法

 

①构造payload:?hello=);show_resource('flag.php');vardump(

    );用来闭合vardump( ,vardump(用来闭合);

 

 

 ②file():可以将整个文件读入数组中

payload:?hello=file("flag.php")

 

 

posted @ 2021-09-08 15:47  r1kka  阅读(260)  评论(0)    收藏  举报