打开网站得到源码
<?phpshow_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”
