[极客大挑战 2019]Secret File

[极客大挑战 2019]Secret File

打开来漆黑一片
但是检查源码会发现有一行没有显示出来

这是一个链接,点开:

再点开:

但是控制台的网络选项里可以看到:

这个action.php没有看到
直接访问action.php也会立刻跳转到end.php
所以抓包,看到了一个secr3t.php

打开它

尝试着直接输入?file=flag.php

对着其他师傅的wp,知道了这里可能是因为有一段php代码,php直接执行不会显示出来
所以用可以用base64的方法输出

参考:wp: https://www.cnblogs.com/g0udan/p/12244878.html#autoid-1-1-0
原理:http://www.jinglingshu.org/?p=1853
filter:https://blog.csdn.net/wy_97/article/details/77432002
简而言之就是:正常打开一个php文件的时候,它会被执行而不会打印其中包含的内容。
但是用“php://filter/read=convert.base64-encode/resource=文件名”就可以把源码打印成base64加密后的文本输出,再对其base64解密

Payload:secr3t.php?file=php://filter/read=convert.base64-encode/resource=flag.php


找到flag
类似的题目:
[ZJCTF 2019]NiZhuanSiWei
[BJDCTF2020]ZJCTF,不过如此

posted @ 2020-07-15 22:36  云千  阅读(189)  评论(0编辑  收藏  举报