首页 分享 BugkuCTF web:web基础$

BugkuCTF web:web基础$

来源:萌宠菠菠乐园 时间:2024-11-22 11:55

最新推荐文章于 2024-02-14 15:36:10 发布

s0i1 于 2018-12-18 16:46:37 发布

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

web基础$_POST

php代码是:

$what=$_POST['what'];

echo $what;

if($what=='flag')

echo 'flag{****}';

用postman发送一个post请求,body里的参数是KEY=what     VALUE=flag

response回应得到答案  flag{bugku_get_ssseint67se}

矛盾

php代码是:

$num=$_GET['num'];

if(!is_numeric($num))

{

echo $num;

if($num==1)

echo 'flag{**********}';

}

发送的num首先不是数字,后要等于1,作为新手并不知道怎么整。

is_numeric() 可以有效阻挡,就是数字及数字字符串,

$num == 1 也没得啥问题

可能原因之一是:

 PHP的00截断是5.2.x版本的一个漏洞,当用户输入的url参数包含%00经过浏览器自动转码后截断后面字符。

网址输入:

http://123.206.87.240:8002/get/index1.php?num=1%01

参数会被从1%后面开始截断,即直接砍掉,此时等于1和

可能原因之二:

PHP是弱类型的语言,==表示的是等于 ,只要数值等于就可以了,类型无所谓

所以直接自己构造一个以1开头后面是是非数字的字符串即可,例如1x,1*

这个题应该是第二种可能

                              flag{bugku-789-ps-ssdf}

相关知识

BugkuCTF web:web基础$
WEb� 4
521: Web server is down
web前端开发宠物主题网页设计最新资讯
kali linux 2.0 web 渗透测试 电子书
基于Java Web的宠物管理系统
520: Web server is returning an unknown error
《宠物派对Web》趣味竞赛系统大公开
宠物领养Web App的设计与实现
基于web的流浪动物领养系统(源码+开题)

网址: BugkuCTF web:web基础$ https://www.mcbbbk.com/newsview628739.html

所属分类:萌宠日常
上一篇: 广州超40只宠物狗中毒死亡 谁干
下一篇: 善用rel=’canonical

推荐分享