CTF .git php代码审计 [Buy a lottery!]

Buy a lottery!

在这里插入图片描述
一个猜七色球游戏,玩一次20,对2个球赢5,3个球赢20,4个球赢300,7个球直接有了买flag的钱,这概率基本不可能,只要能中,明天就去买彩票。。。

先以为可能存在逻辑漏洞,审了半天也没发现有点啥。后来从头开始完成,在进行信息收集过程中扫到了以下信息。
在这里插入图片描述
接着去访问,得到一个关键信息.git
在这里插入图片描述
.git不能直接访问,这是一个目录,但是可以通过工具把.git打包下载,我这里使用的是githack工具。

GitHack.py http://101.37.78.165:3104/lottery/.git/

用法还是简单的,
在这里插入图片描述
这里所有的代码就可以直接进行审计了。
打开buy.php进行查看
在这里插入图片描述
哪都没看到相关的信息,简直了。然后抓包看了下。
在这里插入图片描述
如果是通过JS走到api.php中的,继续跟。
在这里插入图片描述
最终定位到这里,利用php的弱比较,trueint比较都是成立的。
在这里插入图片描述
所以将刚刚的包改成[true,true,true,true,true,true,true]
在这里插入图片描述
一定要有7true,而且要把数组的引号给去掉,接着再来一次,就够钱了,去买就可以拿到flag了。
在这里插入图片描述

发布了265 篇原创文章 · 获赞 266 · 访问量 4万+

猜你喜欢

转载自blog.csdn.net/u014029795/article/details/105015568