[ctfshow web入门] web94 `==`特性与intval特性
信息收集
strpos(string, find, start)
:返回字符串string中第一次出现字符find的位置,否则返回false。start表示从哪里开始,是可选项
!strpos($num, "0")
的意思是0不能存在于字符串的索引0的位置,且必须存在0,此时!非零
== 0
include("flag.php");
highlight_file(__FILE__);
if(isset($_GET['num'])){$num = $_GET['num'];if($num==="4476"){die("no no no!");}if(preg_match("/[a-z]/i", $num)){die("no no no!");}if(!strpos($num, "0")){die("no no no!");}if(intval($num,0)===4476){echo $flag;}
}
解题
随便找个符号隔断一下0
?num=4476?0
其他:
.01将小数转化为整数,会丢弃小数部分。正号,绕过了第一个不能是0的判断
?num=4476.0
?num=+010574
web93 目录 web95