题目描述:小宁听说php是最好的语言,于是她简单学习之后写了几行php代码。
<?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;
}
?>
从代码中看出,flag由两部分组成,第一部分需要找出$a为0且为真的值,这个值就是"0"; 另一部分则需要找出的b需要满足不是数字且大于1234,这个也是找一个字符串,只需要前面四位比1234大就行,比如2345a
![](https://img-blog.csdnimg.cn/img_convert/69be77d0837eadee5059023c184dd5f1.png)
最终,我们拿到flag = Cyberpeace{647E37C7627CC3E4019EC69324F66C7C}
总结:这道题考察的是语言特性,php语言中的弱类型比较经常会引发一些问题。