一、菜狗杯的无一幸免
看代码
可以发现$arr[]=1(在数组中追加一个数且赋值为1,永久为真),想要饶过它就需要让数组溢出(最大int数)
int范围为32位:2的31次方-1=2147483647;64位:2的63次方-1=9,223,372,036,854,775,807
在顶部传入参数0=(以上2个看情况选)即可拿到flag
二、菜狗杯的一言既出
代码里先要求num=114514,后面又用断言要求num为1919810,可以利用一下assert
?num=114514);(1919810