$num=$_GET['num'];
if(!is_numeric($num))
{
echo $num;
if($num==1)
echo 'flag{**********}';
}
题目要求输入的 不是一个数字或者数字字符串,但是值为1
可以采用 %00截断
知识点是 弱类型比较 当数字与字符串比较或者运算时,会把字符串转换为数字。
https://www.cnblogs.com/Mrsm1th/p/6745532.html
大佬的总结
ascii->unicode
令flag.baidu.com 解析到 123.206.87.240 即可
所以1更改hosts文件
2burp suite抓包后将host改为 flag.baidu.com
刚开始思路是JS的脚本设定不断刷新,所以我只需要关闭JS脚本,就可以得到答案。关闭后发现图片无法加载。
后试着刷新了几次,发现会返回不同的jpg
当放回10.jpg时会发现flag