Buuctf [极客大挑战 2019]BuyFlag1 WP解析

题目来源:极客大挑战 2019
题目名称:BuyFlag 1

打开网页Buuctf [极客大挑战 2019]BuyFlag1 WP解析_第1张图片

 探索网站直到发现了pay Buuctf [极客大挑战 2019]BuyFlag1 WP解析_第2张图片

 ctrl+u查看源代码




	
		Buy You Flag
		
		
		
		
		
		
	
	

		
			

Flag

Flag need your 100000000 money

attention

If you want to buy the FLAG:
You must be a student from CUIT!!!
You must be answer the correct password!!!


Only Cuit's students can buy the FLAG


PHP代码

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

isset()函数是用来检验是否被设置的

is_numeric()函数检测字符串是否由数字组成,源代码如果字符串包括数字则print:password can not be number

是否 变量password==404时输出password right!

思路:

        用post方法发送一个名为password的变量,设置password=404a任何字母都可以

步骤:

        使用burpsuite抓包

Buuctf [极客大挑战 2019]BuyFlag1 WP解析_第3张图片

 源代码要求我们必须是cuit的学生才可以登录,发现cookie:user=0怀疑是身份判断的位置,布尔值0是false 1为true,修改数据包发送发现要求我们这里输入密码

Buuctf [极客大挑战 2019]BuyFlag1 WP解析_第4张图片

 我们通过burpsuite将get包修改为post包

Buuctf [极客大挑战 2019]BuyFlag1 WP解析_第5张图片

 点击change body encoding

Buuctf [极客大挑战 2019]BuyFlag1 WP解析_第6张图片

 将文件头GET修改为POST

Buuctf [极客大挑战 2019]BuyFlag1 WP解析_第7张图片 提示我们支付100000000元应该还是通过post传参Buuctf [极客大挑战 2019]BuyFlag1 WP解析_第8张图片

 提示我,1Nember lenth is too long数字太长了,我们这里使用科学计数法将100000000改成10e9Buuctf [极客大挑战 2019]BuyFlag1 WP解析_第9张图片

flag{d24ef1a4-d203-4204-a612-82abb7511e21}

 

        

你可能感兴趣的:(buuctf,web,php,前端,css,spring,网络安全)