进入题目发现本关仍然对运算符号进行了严格的检测,使用加减乘除的方式明显不行:
需要蓄意的是,题目使用intval()函数进行整形转换。在转换整数类型时,如果被转换的是整数类型,则会直接原样转换;如果是字符串类型,则会从第一个字符开始转换,直到遇到非整数类型的字符才会停止;
首先使用 union 进行测试,发现报错
使用逻辑运算符 ||进行测试,发现成功获取的到flag
进入题目发现本关仍然对运算符号进行了严格的检测,使用加减乘除的方式明显不行:
需要蓄意的是,题目使用intval()函数进行整形转换。在转换整数类型时,如果被转换的是整数类型,则会直接原样转换;如果是字符串类型,则会从第一个字符开始转换,直到遇到非整数类型的字符才会停止;
首先使用 union 进行测试,发现报错
使用逻辑运算符 ||进行测试,发现成功获取的到flag