Lottery

Posted observering

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Lottery相关的知识,希望对你有一定的参考价值。

0x01

修改金币到8位,才能买东西

技术图片

robots.txt中发现.git泄露

技术图片

下载附件,得到源码

技术图片

审计api.php
我们传入的值与随机生成的值进行比较,
按照相同的个数,得到不同的钱
if($numbers[$i] == $win_numbers[$i])
存在若类型比较

function buy($req){
	require_registered();
	require_min_money(2);

	$money = $_SESSION[‘money‘];
	$numbers = $req[‘numbers‘];
	$win_numbers = random_win_nums();
	$same_count = 0;
	for($i=0; $i<7; $i++){
		if($numbers[$i] == $win_numbers[$i]){
			$same_count++;
		}
	}
	switch ($same_count) {
		case 2:
			$prize = 5;
			break;
		case 3:
			$prize = 20;
			break;
		case 4:
			$prize = 300;
			break;
		case 5:
			$prize = 1800;
			break;
		case 6:
			$prize = 200000;
			break;
		case 7:
			$prize = 5000000;
			break;
		default:
			$prize = 0;
			break;
	}

抓包修改json值
true与任何数字("1",4,5等)都相等(0除外)
技术图片

得到flag
技术图片

参考链接:
https://blog.csdn.net/destiny1507/article/details/89815564









以上是关于Lottery的主要内容,如果未能解决你的问题,请参考以下文章

php+lottery.js制作九宫格抽奖实例

“NCD.L1.sample--lottery”合约的玩法如何?

HDU 1099 Lottery

_lottery

HDOJ1099-Lottery(数学期望 + 模拟)

Topcoder SRM 144 Lottery