攻防世界 WEB题 cat writeup

攻防世界 WEB题 cat writeup

    • 打开题目

打开题目

攻防世界 WEB题 cat writeup_第1张图片
输入baidu.com
攻防世界 WEB题 cat writeup_第2张图片
页面毫无反应,但是发现,输入百度的ip时,有不一样
攻防世界 WEB题 cat writeup_第3张图片
页面执行了ping命令并返回,说明页面有命令执行的功能,想到尝试命令拼接执行和使用管道进行命令执行

攻防世界 WEB题 cat writeup_第4张图片
攻防世界 WEB题 cat writeup_第5张图片
发现都报错,应该是系统对字符进行了过滤
输入 | 发现被编码成了%7c
在这里插入图片描述
尝试宽字节输入,将7改为a
在这里插入图片描述
攻防世界 WEB题 cat writeup_第6张图片
页面报错,复制下来,打开,发现是django报错页面
攻防世界 WEB题 cat writeup_第7张图片
发现文件的绝对路径是/opt/api
接下来就是django的基础知识了:django项目下一般有个settings.py文件是设置网站数据库路径且django项目生成时settings.py会存放在以项目目录下再以项目名称命名的文件夹下面,查看settings.py
在这里插入图片描述
攻防世界 WEB题 cat writeup_第8张图片
同样,以html文件打开,通过观察发现敏感信息
攻防世界 WEB题 cat writeup_第9张图片
查看该文件
攻防世界 WEB题 cat writeup_第10张图片
在报错信息中查找ctf,得到flag
攻防世界 WEB题 cat writeup_第11张图片

你可能感兴趣的:(攻防世界 WEB题 cat writeup)