BUUCTF——[HCTF 2018]WarmUp 1

解题

点进去,看见了一张笑脸

1.直接查看源代码。

2.发现被注释掉的source.php,访问一下。

3.这里是用file来传参,并且要绕过whitelist的规则,但因为这道题里面还有一个hint.php的文件,我们为了保险起见还是决定先去看看该文件中有什么信息。

4.z最后include利用…/跳转目录读取flag即可source.php?file=hint.php?/…/…/…/…/…/ffffllllaaaagggg

tips:include函数有这么一个神奇的功能:以字符‘/’分隔(而且不计个数),若是在前面的字符串所代表的文件无法被PHP找到,则PHP会自动包含‘/’后面的文件——注意是最后一个‘/’。

这里的ffffllllaaaagggg是在hint.php中发现的,显然flag在这个文件里。其实文件名提示了我们要使用四层目录,这里比较坑。

 

posted @ 2021-07-01 22:38  LoYoHo00  阅读(266)  评论(0编辑  收藏  举报
levels of contents