[TOC]
一言既出(笔记KEY:intval绕过)
考点:弱类型比较,intval()函数,注释
123456789<?phphighlight_file(__FILE__); include "flag.php"; if (isset($_GET['num'])){ if ($_GET['num'] == 114514){ assert("intval($_GET[num])==1919810") or die("一言既出,驷马难追!"); echo $flag; } }
分析代码,传入num,要使num的值等于114514,经过intval()函数后要等于1919810。因此有两种思路:
1.让num的值同时满足这两个条件。比如可以构造num=114514+1919810-114514,传入时进行url编码。
由于是弱类型比较,提取开头数字就等于114514,满足条件1,而经过intval() ...