这门课解决什么工作场景

文件包含是PHP代码审计里绕不开的一环。很多业务系统为了让功能模块灵活组合,会用动态变量去引入文件,一旦这个变量能被外部控制,就会衍生出源码泄露、甚至任意代码执行的风险。这门课聚焦的就是这个具体场景:带你搞懂include、require这类函数在什么情况下会被利用,以及攻击者怎么通过本地路径、远程地址或PHP伪协议把一段普通包含逻辑变成突破口。如果你平时做安全测试、代码审计,或者要给业务系统做自查,这部分内容能直接对应到日常漏洞挖掘和修复验证的环节里。

适合什么基础与建议学习顺序

资料定位是基础进阶,默认你已经能看懂基本的PHP语法,知道变量怎么传递、函数怎么调用,但不要求有丰富的审计经验。如果你刚接触安全,建议先从本地文件包含和远程文件包含这两块看起,把原理解析和对应的实战例题连起来理解,弄清路径控制是怎么导致读取和执行的。之后再进入PHP伪协议部分,重点看伪协议怎么读取源码,以及Base64编码在其中起到的转换作用。课程里穿插了几道CTF例题,不要只看解题过程,最好在自己环境里复现一遍,搞清楚每一步为什么能绕过限制。

学完能独立做什么与资料配合练习

学完之后,你应该能独立对一套PHP代码做文件包含维度的排查:能判断哪些包含点存在外部输入可控,能构造本地和远程包含的测试用例,也能利用伪协议把后端源码读出来做进一步分析。资料配合练习上,建议先把视频当作操作手册,按原理、例题、伪协议的顺序过一遍,遇到自己卡壳的点再倒回去重看。练习时最好准备一套含漏洞的本地测试环境,视频里讲到的读取和执行操作,自己在环境里敲一遍,确认能复现。审计代码时,把课程里提到的利用条件和伪协议场景整理成自己的检查清单,遇到类似函数直接对照排查,这样学完才不会看完就忘。


文件包含原理与实战,各种PHP伪协议的使用。

课程目录

*   01 什么是文件包含.mp4 (42.01 MB), 19:20

*   02 文件包含漏洞分析.mp4 (40.05 MB), 14:51

*   03 通过文件包含读取文件内容.mp4 (38.84 MB), 12:03

*   04 通过文件包含执行程序代码.mp4 (25.96 MB), 11:05

*   05 CTF例题分析:Bugku-文件包含2.mp4 (25.92 MB), 08:41

*   06 远程文件包含.mp4 (44.18 MB), 15:58

*   07 远程文件包含CTF例题分析.mp4 (40.15 MB), 15:47

*   08 通过php伪协议读取程序源码.mp4 (37.11 MB), 14:17

*   09 Base64编码.mp4 (45.09 MB), 14:37

*   10 CTF例题分析:Bugku-文件包含.mp4 (27.42 MB), 09:58

*   11 CTF例题分析:BUUCTF-SecretFile.mp4 (40.09 MB), 14:23

*   12 CTF例题分析-fileinclude.mp4 (29.76 MB), 11:36

*   13 CTF例题分析:BUUCTF-had a bad day.mp4 (32.59 MB), 12:55

*   14 PHP目录穿越漏洞.mp4 (53.96 MB), 19:23

*   15 CTF例题分析:BUUCTF-我有一个数据库.mp4 (57.77 MB), 17:38

*   16 phpMyadmin文件包含漏洞.mp4 (80.33 MB), 25:04

*   17 CTF例题分析:BUUCTF-[HCTF 2018]WarmUp.mp4 (29.10 MB), 10:51

*   18 如何绕过对Base64编码的限制.mp4 (44.44 MB), 16:01

*   19 利用data伪协议执行代码.mp4 (37.91 MB), 15:25

*   20 利用php伪协议执行代码.mp4 (44.16 MB), 17:18

*   21 利用伪协议伪造读取的文件内容.mp4 (50.32 MB), 17:21