[极客大挑战 2019]BuyFlag–个人写题日记
打开靶机,根据提示进入到payflag页面
打开目前网页的源码,可以发现有一段PHP
代码,审计代码,可以发现要用post方式传递password,并且password只能是404,同时password又不能是纯数字。$password == 404
可以发现这段代码使用了两个等号,在PHP
语言里,这是弱类型比较。具体什么是弱类型比较,点击这里。
打开burpsuit软件进行抓包,根据页面提示,我们必须是来自CUIT的学生,查看burpsuit抓到的包,发现user的值是0,所以先将user的值改为1,用post传参的方式传递password=404a
,发现题目还得用100000000来买flag,所以也用post传参,money=100000000
返回的页面说money太长了,猜测这里使用的是strcmp()函数,所以直接写为money[]=1
,发送得到flag