[极客大挑战 2019]BuyFlag 1

时间:2021-07-07 17:54:36   收藏:0   阅读:0

[极客大挑战 2019]BuyFlag 1

这里我讲解以下php的两个函数吧:

技术图片

<!--
	~~~post money and password~~~
if (isset($_POST[‘password‘])) {
	$password = $_POST[‘password‘];
	if (is_numeric($password)) {
		echo "password can‘t be number</br>";
	}elseif ($password == 404) {
		echo "Password Right!</br>";
	}
}
-->

大概意思就是:将得到的password数据赋值给$password变量,然后判断$password不是纯数字,并且得$password==404

但是在php中“==”是弱类型比较
具体可以参考这个:https://www.cnblogs.com/mrsm1th/p/6745532.html
大致举个例子吧 404xxx == 404 就是只要前面是相等的后面接什么都一样,他会自动转成相同类型

然后就是我们在burpsuite里面抓包,将user=0改为user=1,这个应该是判别你是不是CUIT用户吧,一个身份辨别。然后下面传入post参数:password=404abc&money[]=1

技术图片

然后就得到我们的flag了!!


评论(0
© 2014 mamicode.com 版权所有 京ICP备13008772号-2  联系我们:gaon5@hotmail.com
迷上了代码!