这门课解决什么问题:别让“动态加载”变成你的防线缺口
很多开发者为了让代码看起来更灵活,喜欢用类似 include $_GET['page'] 的方式加载模板或配置文件。这种图省事的写法,直接把服务器的文件系统控制权交了出去。这门课只讲一件事:文件包含漏洞(LFI/RFI)是怎么产生的,以及攻击者怎么顺着这个口子把你的服务器底裤扒光。它不跟你扯宽泛的安全架构,而是针对“包含”这个具体动作,拆解从理论成因到实战绕过的完整逻辑。如果你的代码里存在未严格校验的文件引入操作,或者你做渗透测试时遇到能控制文件路径的输入点却死活打不进去,这部分内容就是来补这个能力缺口的。
适合什么基础与建议先看哪几块:带着代码基础来,带着绕过思路走
看这门课之前,你得明白 PHP 等后端语言的基本语法,知道 include 和 require 的区别,清楚服务器日志文件大概存放在什么位置。如果你连相对路径和绝对路径都绕不明白,建议先去补基础。对于符合基础要求的学习者,建议先看理论成因和利用方式这两块,彻底搞懂“为什么包含一个图片能执行恶意代码”的核心机制。随后直接切入绕过方式部分,重点看零字节截断、点加斜杠绕过以及去掉后缀名绕过。这几块解决的是目标系统加了后缀限制或路径过滤时怎么破局。最后,包含日志文件获取权限这一节是重头戏,它教你如何在无法直接上传恶意文件的情况下,通过污染访问日志或错误日志来曲线救国。
学完能独立做什么与资料怎么配合练习:从看懂到打通靶场
学完之后,你应该能独立完成两件事:一是拿到一套源码时,能迅速审计出是否存在文件包含风险,并给出具体的修复方案;二是在面对带有各种后缀名过滤、路径前缀拼接的实战靶场时,能根据过滤特征快速选出对应的绕过姿势,成功读取敏感文件或写入恶意脚本。配套的练习资料不要只用眼睛看视频里的演示,必须自己搭起本地或虚拟机的测试环境跟着敲。视频里讲双写绕过和写脚本时,先暂停自己尝试构造载荷,打不通了再对比视频里的思路找问题。把每个绕过场景的载荷特征、适用条件记录成你自己的速查表,这样在实际排查或测试时,你手里拿的才是真能解决问题的兵器谱,而不是看个热闹就忘的流水账。
课程目录
1-1 [文件包含理论] 01-文件包含漏洞产生的原因 (15:47) 1-2 [文件包含理论] 02-文件包含漏洞利用方式 (15:17) 1-3 [文件包含理论] 03-文件包含漏洞的防御 (03:37) 2-1 [文件包含绕过方式] 04-简单文件包含 (13:28) 2-2 [文件包含绕过方式] 05-文件包含00阶段绕过 (09:08) 2-3 [文件包含绕过方式] 06-点加斜杠绕过 (14:19) 2-4 [文件包含绕过方式] 07-去掉后缀名绕过 (09:26) 2-5 [文件包含绕过方式] 08-双写绕过 (08:32) 2-6 [文件包含绕过方式] 09-文件包含写shell (07:28) 2-7 [文件包含绕过方式] 10-文件包含小总结 (07:34) 2-8 [文件包含绕过方式] 11-包含日志文件获取webshell (10:19) 3-1 [PHP伪协议实战] 12-通过php_filter获取flag (12:33) 3-2 [PHP伪协议实战] 13-php_input命令执行及获取webshell (10:52) 3-3 [PHP伪协议实战] 14-php压缩协议获取webshell (09:16) 3-4 [PHP伪协议实战] 15-php-data协议获取webshell (05:38) 3-5 [PHP伪协议实战] 16-利用操作系统特性进行文件包含 (05:11)





