ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

BUGKU-web21

2021-04-17 14:35:31  阅读:225  来源: 互联网

标签:bugku no web21 BUGKU 等于 data id 个字符


BUGKU-web21

image-20210417080624243

打开题目后,发现没有信息,查看网页源代码

image-20210417080655273

发现可疑之处:1p.html

尝试直接访问1p.html

image-20210417080733421

会跳转到bugku的首页。想到查看1p.html的源代码。

image-20210417080813427

显示的是一串JS代码,将这段代码放到BP或者其他工具中,进行解码:

首先进行URL解码,得到

image-20210417080928906

将注释起来的内容进行base64解码:

image-20210417081022089

再次执行url解码

image-20210417081043863

得到一串代码:

if(!$_GET['id'])//如果不传递id参数,则会跳转到hello.php页面,且id参数置1
{
	header('Location: hello.php?id=1');
	exit();
}
$id=$_GET['id'];
$a=$_GET['a'];
$b=$_GET['b'];
if(stripos($a,'.'))//参数a中不能带.字符
{
	echo 'no no no no no no no';
	return ;
}
$data = @file_get_contents($a,'r');//读取参数a的文件内容并赋值给data
if($data=="bugku is a nice plateform!" and $id==0 and strlen($b)>5 and eregi("111".substr($b,0,1),"1114") and substr($b,0,1)!=4)
    //data弱等于"bugku is a nice plateform!",id弱等于0,b的长度要大于5,“111”连接b的第0个字符要弱等于"1114",b的第0个字符要不等于4
{
	$flag = "flag{***********}"
}
else
{
	print "never never never give up !!!";
}
?>

代码审计,得出需要data弱等于"bugku is a nice plateform!",id弱等于0,b的长度要大于5,“111”连接b的第0个字符要弱等于"1114",b的第0个字符要不等于4,即可得到flag

首先是id

这里用到的是PHP中的0e绕过,由于PHP是弱类型语言,在数字开头的字符串与数字进行弱类型比较==时,会用第一个非数字之前的字符转化成数字后与数字进行比较。

题目中要求id不能为0或者false,同时id==0,因此可以使用弱类型绕过。让id=0e123456

关于a

这里使用php伪协议,绕过file_get_contents()函数,所以a=php://input,然后使用POST方法传递bugku is a nice plateform!即可

关于b

题中要求b的第0个字符不为4,但是又要求第0个字符与"111"拼接之后弱等于"1114"。

这里应该联想到正则表达式,让b以通配符*开头,且长度大于5

所以可以让b=*123456

image-20210417084312509

最终得到flag。

标签:bugku,no,web21,BUGKU,等于,data,id,个字符
来源: https://www.cnblogs.com/OHuooo/p/14670610.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有