BugkuCTF web:web基础$
最新推荐文章于 2024-02-14 15:36:10 发布

s0i1 于 2018-12-18 16:46:37 发布
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
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... |





