目录
simple php
进入环境,
查看代码我们可以清楚,这个页面可以传输ab两个参数,首先a的值为0且a为真会输出flag变量,然后判断变量b是否为数字或数字字符串,若是便退出程序,最后判断b的值是否比1234大,若是则输出flag2的值。
在php中,‘=’表示赋值;‘==’表示等于运算,但是不比较值的类型,属于弱类型比较,且对于所有0e开头的都相等;‘===’完全等于运算,比较值和类型,两者一致为真。例:$a=123,$b='123'则$a==$b为真 $a===$b为假。弱类型比较中‘12a’==12
弱类型比较就是将两个变量转换为相同的类型,然后进行比较,若是转为数字型,则看字符串前的数字是几就是几。
因此我们可以使用==对a进行一个赋值,
输入a==0成功拿到前半截flag值,再来绕过参数b,首先我们需要赋值给参数b一个非数值型的字符串同时参数值要大于1234&#