题目:[CTF]攻防世界:Cat 抓住那只猫
fuzz 文件读取
步骤
- 打开网站,发现一个输入框可以输入域名,似乎是返回了ping的结果。第一想法是进行命令注入执行。
index.php?url=127.0.0.1|ls index.php?url=127.0.0.1&ls发现都报错,应该是有相关过滤。
用bp测试下常用字符
- @ . / 没有被过滤。
发现一些特殊字符的时候,程序爆出错误信息,可以分析看看。
发现
似乎是通过 php 中转了一下到 Django后端的api。而这个中转很有可能就是php-curl(结合multipart/form-data)。
- 从其他师傅学到,curl的@+文件名做本地文件读取
错误信息里面有数据库文件。
在数据库文件中找到flag