virink_2019_files_share
最后更新于
最后更新于
目录扫描
任意文件下载
目录穿越
Lua代码
提示flag in f1ag_Is_h3re
,还提示是个脑洞题
index.gk这个后缀不知道什么东西,有两个js文件index.js和three.min.js,应该是魔方的源码。
看了一下响应头,服务器是openresty,它是一个基于 NGINX 的可伸缩的 Web 平台,可以使用 Lua 脚本语言调动 Nginx 支持的各种 C 以及 Lua 模块。
扫描发现存在/uploads/目录,有个Preview文件,下载下来看看,没发现什么东西
下载链接格式如下,http://90baaf07-a12e-437c-9470-dadb233172f2.node4.buuoj.cn:81/preview?f=favicon.ico
,尝试任意文件下载
/preview?f=../index.gk
提示File index.gk not found!
/preview?f=../index.gk/
提示File index. not found!
好像把.
,/
,../
替换成空了,使用重写绕过
/preview?f=....//....//....//....//....//....//....//etccc//passwd
可以看到/etc/passwd
payload:
直接访问即可
openresty可能是有lua文件
下载要注意链接,是不是存在任意文件下载
看了一下,代码只过滤了../
,和题目好像不一样。