bugku——cookie欺骗

打开题目地址,一串不懂的重复的字符串

一眼就看出这个filename后面的是base64加密的字符,解密出来时keys.txt

后来访问keys.txt,发现还是这些重复的字符

bugku——cookie欺骗_第1张图片

后来试着将index.php也base64加密试下,而且变动line会有显示文件源码行数内容

bugku——cookie欺骗_第2张图片

写个脚本把他全部拿下来

bugku——cookie欺骗_第3张图片

前30行,代码如下

'keys.txt',

'1' =>'index.php',

);

 
if(isset($_COOKIE['margin']) && $_COOKIE['margin']=='margin'){

$file_list[2]='keys.php';

}

 
if(in_array($file, $file_list)){

$fa = file($file);

echo $fa[$line];

}

?>

源码写得很明白了,一开始要将文件名base64加密

而且cookie要margin=margin,才会输出文件内容

bugku——cookie欺骗_第4张图片

访问是空白页,f12打开拿到flag

bugku——cookie欺骗_第5张图片

你可能感兴趣的:(bugku,#,文件包含,web)