20-22年 攻防笔记

攻防世界(进阶)--WEB--14.mfw

2020-02-15  本文已影响0人  Du1in9

考察点:git漏洞,代码审计

1.进入场景

访问.git目录,疑似存在git源码泄露

2.使用 GitHack获取源码

发现flag.php

3.打开index.php,代码审计

strpos()函数查找".."在$file中第一次出现的位置。如果没有找到则返回false

file_exists()函数检查$file是否存在

assert()函数会将括号中的字符当成代码来执行,并返回true或false

4.payload:?page=abc') or system("cat templates/flag.php");//

(在strpos中只传入了abc,所以肯定返回false,用or执行system函数打开flag.php,用" // "将后面的语句注释掉)

查看网页源代码,得到flag:cyberpeace{2c8af9feb9b1f1dedd7595debaa50463}

上一篇下一篇

猜你喜欢

热点阅读