题目编号:GFSJ0099
第一步 访问靶机,分析功能
点击后注册用户
随便输入7位数字
可以看到是一个猜数字游戏,猜对了有奖励。挣够$9990000可以购买Flag。
页面上可以尝试注入等漏洞;同步dirsearch扫描服务器;最终dirsearch找到突破口;
GitHack获取代码
分析代码找到buy.php的漏洞
buy.php购买获取足够多奖励后在market买flag
会提交猜测的数字到api.php, 分析api.php的代码,需要猜的数字与随机数字全部相等获取最高奖励。
'=='判断只判断值,可以利用布尔绕过。
复制购买的请求(右击api.php-copy-copy as fetch),到console中修改numbers再次发送:
复制到console,修改number为[true,true,true,true,true,true,true],
每提交一次增加$5000000;
账户挣够钱去买flag:)
购买Flag