打开网站得到源码
<?php
show_source(__FILE__);
include("config.php");
$a=@$_GET['a'];
$b=@$_GET['b'];
if($a==0 and $a){
echo $flag1;
}
if(is_numeric($b)){
exit();
}
if($b>1234){
echo $flag2;
}
?>
根据源码,第一处判断$a==0 and $a
要满足$a==0
为真和$a
为真。
因为php是弱类型的语言,可以随时的转换类型,并且开发者使用了很多松散的比较和转换。
首先是第一处
if($a==0 and $a){
echo $flag1;
}
构造a=”0qwer”绕过
第二第三处
可以构造b[]=,也可以使用b=”12345b”