題目:
<?php show_source(__FILE__); include("config.php"); //文件包含函數 $a=@$_GET['a']; //獲取參數a $b=@$_GET['b']; //獲取參數b if($a==0 and $a){ //第一個判定條件 使構造條件成立 echo $flag1; //滿足條件獲得第一部分flag } if(is_numeric($b)){ //參數b若為數字 則退出,所以參數b不能為數字 exit(); } if($b>1234){ //第二個判定條件 參數b數值比較要大於1234 echo $flag2; //滿足條件獲得第二部分flag } ?>
首先構造滿足第一部分的條件:/index.php?a=0 0 or 1
然后構造第二部分條件,關於b的要求:考慮使用數字與字母結合的方式 如12345abc來繞過前面的數字類型判斷
獲取flag