ereg()函数用指定的模式搜索一个字符串中指定的字符串,如果匹配成功返回true,否则,则返回false。搜索字母的字符是大小写敏感的
用正则匹配,如果有^[a-zA-Z0-9]+$则直接错误,我们可以用 来截断,在 之后的数值函数无法识别
同时满足 strlen($_GET['password']) < 8 && $_GET['password'] > 9999999
长度跟数值本来就矛盾,我们可以用1e8 即1x10的八次方或者用数组绕过
payload
http://123.206.87.240:9009/5.php?password=1e8 -返回值的结果没有flag
不知道是不是题目出错了还是故意的
最终的payload
http://123.206.87.240:9009/5.php?password=1e8 *-* http://123.206.87.240:9009/5.php?password[]=*-*
Flag: flag{bugku-dm-sj-a12JH8}
转载于:https://www.cnblogs.com/gaonuoqi/p/11408229.html
相关资源:JAVA上百实例源码以及开源项目