BUUCTF刷题记录
[HCTF 2018]WarmUp

按F12

进入source.php
审计一下代码

查看hint.php

mb_substr()
函数返回字符串的一部分,之前我们学过 substr() 函数,它只针对英文字符,如果要分割的中文文字则需要使用 mb_substr()。
$_page = mb_substr(
$page,
0,
mb_strpos($page . '?', '?')
);
//截取$page中第一个字符到第一个?的位置
mb_strpos($page . '?', '?')
//在$page后面加一个?,返回第一个?出现的位置。
payload:file=source.php?../…/…/…/…/ffffllllaaaagggg
一级一级试

本地测试失败。。

原因未知
本文记录了一次BUUCTF中的刷题经历,重点讨论了[HCTF2018]WarmUp题目。作者分析了source.php和hint.php中的代码,提到了mb_substr()和mb_strpos()在处理中文字符时的重要性,并展示了利用这两个函数构造payload的过程。虽然在本地测试中遇到问题,但文章揭示了CTF挑战中常见的代码审计和技术应用。
527

被折叠的 条评论
为什么被折叠?



