除夕
include "flag.php";
$year = $_GET['year'];
if($year==2022 && $year+1!==2023)
#其中==是弱比较,!==是强比较
{
echo $flag;
}
else{
highlight_file(__FILE__);
==(或!=)弱比较会自动将两边转换成同一类型,只需要比较值是否相等;而===(或!==)强比较是值和类型都会进行比较。所以我们可以将year=2022.0,在比较时值相同但是类型不同,刚好能通过,最后得到flag。
详细的比较绕过可以看这篇文章:php比较绕过
初一
看到这个,第一句话应该是个提示,因为有种加密就叫做rabbit,那么我们就尝试一下,但是他需要密钥,那可能跟2023也有关系: