攻防世界warmup

news/2026/1/27 10:51:35/文章来源:https://www.cnblogs.com/soybean123/p/19537121

攻防世界warmup

Posted on 2026-01-27 10:47  看雪?  阅读(0)  评论(0)    收藏  举报

点开网页就是一个贴吧老哥的经典表情,按照惯例按F12.注释里有个source.php,去看看有啥内容
`<?php
highlight_file(FILE);
class emmm
{
public static function checkFile(&$page)
{
$whitelist = ["source"=>"source.php","hint"=>"hint.php"];
if (! isset($page) || !is_string($page)) {
echo "you can't see it";
return false;
}

        if (in_array($page, $whitelist)) {return true;}$_page = mb_substr($page,0,mb_strpos($page . '?', '?'));if (in_array($_page, $whitelist)) {return true;}$_page = urldecode($page);$_page = mb_substr($_page,0,mb_strpos($_page . '?', '?'));if (in_array($_page, $whitelist)) {return true;}echo "you can't see it";return false;}
}if (! empty($_REQUEST['file'])&& is_string($_REQUEST['file'])&& emmm::checkFile($_REQUEST['file'])
) {include $_REQUEST['file'];exit;
} else {echo "<br><img src=\"https://i.loli.net/2018/11/01/5bdb0d93dc794.jpg\" />";
}  

?>`
一长串代码,吓晕了。。开始代码审计。定义一个emmm类,公共静态函数checkFile,其参数是引用page,表示在函数内部对page做的改变外部也会同步改变。定义一个名为whitelist的键值对数组,分别是source.php,hint.php.看到这我们再去访问一下hint.php,说flag在ffffllllaaaagggg,看到这缺乏做题经验的我以为是出题人在恶作剧瞎写呢。接下来三个if,是满足其一就可以返回true,也就是我们要的结果。
第一个if,是如果page在白名单里也就是source.php和hint.php那么就返回true。
诶看到这出现了个mb_substr()和mb_strpos(),搜索得知前者是截断作用,语法为mb_substr(字符串, 起始位置, 截取长度);后者是定位作用,本题中mb_strpos($page . '?', '?')意为找到page中?第一次出现的位置,并且自动在page末尾补上一个?(这是为了防止page中没有?返回false)。
那么第二个if意思就很明确了,例如说source.php?id=1这样的经过截断后也在白名单里,也能返回true。
第三个if呢,是对page经过URL解码后再进行截断操作。
最终,如果请求中的file不为空且是字符串(这都不用看当然满足啦)并且通过了checkfile返回true,那么就能成功文件包含include读取文件。
第二个if最简单,那我们就file=source.php?后面跟东西就行。接下来要考虑的是后面跟啥。之前的hint.php说flag在ffffllllaaaagggg里,那我们就利用include的路径穿越,一层一层往上找它的位置。最终url为http://61.147.171.103:57771/?file=source.php?/../../../../ffffllllaaaagggg

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/1223661.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

告别期刊投稿“石沉大海”!虎贲等考AI重构论文创作逻辑,精准命中见刊标准

每一位科研人、学者都懂这种挫败感&#xff1a;耗时数月打磨的期刊论文&#xff0c;要么因选题不符被秒拒&#xff0c;要么因格式疏漏反复返修&#xff0c;要么因查重超标、AI痕迹明显卡在审核环节&#xff0c;最终沦为“抽屉论文”。期刊投稿的核心痛点从不是研究本身&#xf…

告别 “文字墙” 与 “模板感”:虎贲等考 AI PPT 重构学术演示的叙事美学

学术演示的终极较量&#xff0c;从来不是谁的模板更花哨&#xff0c;而是谁能在有限时间内&#xff0c;用可视化语言讲清研究价值。不少科研人耗费数月打磨论文&#xff0c;却栽在 PPT 上 —— 要么把万字论文生硬搬运成 “文字墙”&#xff0c;评委抓不住核心&#xff1b;要么…

别让 AIGC 痕迹毁了论文!虎贲等考 AI 降重黑科技:合规改写,还保学术质感

论文写完却卡在 “重复率超标”“AIGC 疑似度高”&#xff1f;提交前反复修改&#xff0c;要么越改越乱&#xff0c;要么改完失去学术逻辑&#xff1f;作为深耕论文写作科普的博主&#xff0c;我太懂这种崩溃 —— 降重不是 “乱改字词”&#xff0c;降 AIGC 也不是 “破坏原文…

Python异步编程基石:深入理解asyncio核心原理与实战

Python异步编程基石&#xff1a;深入理解asyncio核心原理与实战&#xff08;2025–2026 现代实践版&#xff09; asyncio 是 Python 3.4 标准库中引入的异步编程框架&#xff0c;它基于协程&#xff08;coroutine&#xff09;和事件循环&#xff08;event loop&#xff09;&am…

USB Type-C:定义与功能全解析终极指南

目录 USB Type-C 端口定义全解析 一、物理结构与核心特性 1. 基础形态 2. 核心设计原则 二、完整引脚定义&#xff08;A/B 排对照&#xff09; 关键引脚详解 1. 电源系统&#xff08;VBUS/GND&#xff09; 2. 核心控制通道&#xff08;CC1/CC2&#xff09; 3. 数据传输…

苏州硕士留学中介top10盘点,录取案例多!选择技巧全解析

苏州硕士留学中介top10盘点,录取案例多!选择技巧全解析一、苏州硕士留学如何选中介?资深导师为你解析核心痛点面对苏州地区硕士留学市场的众多选择,许多同学与家长常陷入几个典型困境:如何从数十家机构中筛选出真…

天津研究生留学机构top10,稳定可靠!助你顺利留学

天津研究生留学机构top10,稳定可靠!助你顺利留学一、天津学生如何选择靠谱的留学中介?在搜索引擎上,许多天津高校的学子会频繁搜索“天津留学中介哪家好”、“天津研究生申请机构推荐”等问题。核心关切在于,本地…

香港研究生留学中介哪家强?口碑排名最新发布,学员满意度高

香港研究生留学中介哪家强?口碑排名最新发布,学员满意度高一、香港研究生留学中介如何选择?许多计划赴港深造的同学在搜索引擎中常会询问:“香港研究生留学中介哪家更可靠?”、“如何依据口碑选择中介?”以及“哪…

想知道武汉研究生留学机构口碑排名?无隐形消费是关键

想知道武汉研究生留学机构口碑排名?无隐形消费是关键一、如何寻找口碑与透明度兼优的武汉留学中介?近年来,在搜索引擎中,“武汉研究生留学机构哪家靠谱”、“武汉留学中介真实评价”以及“如何避免留学中介的隐形消…

新加坡研究生留学中介口碑排名发布,录取案例多,助你成功留学!

新加坡研究生留学中介口碑排名发布,录取案例多,助你成功留学!一、新加坡研究生留学中介如何选择?口碑排名揭晓2026年1月9日,许多计划前往新加坡攻读研究生的同学,在启动申请时最常搜索的问题便是“新加坡留学中介…

重庆地区研究生留学机构top10排名,值得信赖的详细评测

重庆地区研究生留学机构top10排名,值得信赖的详细评测一机构。、重庆学子如何筛选可靠的研究生留学机构?资深规划师为您解析各位同学、家长,大家好。我是李哲,一名拥有十年经验的国际教育规划师,常年专注于研究生…

控制权限系列之(2)手把手教你使用基于角色的权限控制

前一篇已经分析了多种权限模型控制权限系列之(1)模型分析梳理,其中比较常用的是基于角色的权限控制。 基于角色的权限控制的表设计:用户表 角色表 菜单表用户--角色关系表 角色--菜单关系表权限标识格式:格式:xx…

我猜,不止200万台。拓竹2025年到底卖了多少台3D打印机?

是145万、200万&#xff0c;还是340万台&#xff1f;我们不妨从一组数据说起。根据公开数据显示&#xff0c;2025年我国累计出口了503万台3D打印机&#xff0c;同比增长33.2%。而出口总额也达到了113.54亿元&#xff0c;同比增长39.1%&#xff0c;首次突破百亿元大关。回顾2024…

【Django毕设源码分享】Django的基于web的共青团员信息管理系统的设计与实现的设计与实现(程序+文档+代码讲解+一条龙定制)

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围&#xff1a;&am…

PHP日志格式 = json格式?

PHP 日志格式 ≠ JSON 格式 —— 二者是 可选关系&#xff0c;而非等同关系。 传统 PHP 日志&#xff1a;纯文本&#xff08;如 error_log、Monolog 默认格式&#xff09;JSON 日志&#xff1a;结构化日志的一种可选格式&#xff0c;需显式配置 是否使用 JSON 取决于 日志消费…

新疆体育用品品牌企业怎么选,聚焦诚信品牌

在数字化浪潮席卷各行业的当下,体育用品行业的品牌力与技术实力愈发依赖线上展示与服务能力,一个能彰显专业度与科技感的平台,是企业在市场竞争中脱颖而出的关键。面对市场上众多体育用品品牌企业,如何抉择?以下依…

说说全国楼梯贴批量定制,江苏美达自粘材料靠谱吗

很多客户在找楼梯贴批量定制的合作方时,都会遇到这样的问题:供应商能否快速响应大规模订单需求?产品质量是否稳定?交付周期能否保障?作为自粘装饰材料领域的优质供应商,江苏美达自粘材料有限公司凭借10万平方米的…

您是否也遭遇产品防腐性价比低的困扰,2026年江苏水分活度仪推荐

本榜单依托全维度市场调研与真实行业口碑,深度筛选出五家在水分活度仪领域的标杆企业,为食品、饲料、检测等行业企业选型提供客观依据,助力精准匹配适配的服务伙伴。 TOP1 推荐:无锡市华科仪器仪表有限公司 推荐指…

2026年高性价比UPS电源代理供应商排名,金盛通科技表现亮眼

在数字化时代,电力保障是企业IT系统稳定运行的基石,而UPS电源作为关键物理基础设施的核心组件,其代理商的选择直接关系到企业供电安全与运维效率。面对市场上琳琅满目的UPS电源代理商,如何挑选出专业可靠的合作伙伴…

PPR给水管节能型厂家都得利管业产品性价比高不高

在塑料管道领域,如何选择专业的PPR给水管厂家是众多工程方和经销商的核心关注点,毕竟PPR给水管直接关系到供水系统的安全与寿命。四川都得利管业有限公司作为深耕行业17年的专业企业,在PPR给水管的生产、研发和服务…