<?php $flag = "flag"; if (isset ($_GET['ctf'])) { if (@ereg ("^[1-9]+$", $_GET['ctf']) === FALSE) echo '必須輸入數字才行'; else if (strpos ($_GET['ctf'], '#biubiubiu') !== FALSE) die('Flag: '.$flag); else echo '騷年,繼續努力吧啊~'; } ?>
ereg()函數用指定的模式搜索一個字符串中指定的字符串,如果匹配成功返回true,否則,則返回false。搜索字母的字符是大小寫敏感的。
strpos() 函數查找字符串在另一字符串中第一次出現的位置。
參數ctf要輸入數字,同時又要輸入#biubiubiu
但是兩個函數都可以用數組進行繞過
payload
http://123.206.87.240:9009/15.php?ctf[]=1
Flag: flag{Bugku-D-M-S-J572}