攻防世界-WEB新手区- simple_PHP 题目链接:https://adworld.xctf.org.cn/challenges/details?hash=97ccaf1c-b0ba-4152-
题目链接:https://adworld.xctf.org.cn/challenges/details?hash=97ccaf1c-b0ba-4152-88c1-10da78135303_2&task_cateGory_id=3
考点:php弱类型比较漏洞
源码解读:
show_source(__FILE__); //对文件进行语法高亮显示include("config.php");//包含指定文件$a=@$_GET['a'];//定义变量a用get方法进行接收$b=@$_GET['b'];//定义变量b用get方法进行接收if($a==0 and $a){//判断a==0且a为真输出flag echo $flag1;}if(is_numeric($b)){//用is_numeric函数判断变量b是否为数字或数字字符串,如果是就退出脚本 exit();}if($b>1234){//如果变量b>1234输出flag echo $flag2;}?>
**解题思路:**第一个if,输入a=a1即可满足条件,根据PHP弱类型比较知识(双等号比较,如果字符串不是以数字开头,则被转换为0)
第二个if和第三个if只要b大于1234且不全是数字就行输入b=12344a,即可拿到flag
构造payroad:Http://61.147.171.105:63515/?a=a1&b=12344a
总结:
(1)在进行算术运算时的转换规则:
(2)比较运算的基本规则:
SCII值比较。
(3)===比较运算,不仅要比较数值大小,还要比较数据类型。
来源地址:https://blog.csdn.net/weixin_48972359/article/details/127520346
--结束END--
本文标题: 攻防世界-Web新手区- simple_php
本文链接: https://www.lsjlt.com/news/419272.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0