这门课解决什么问题

PHP 代码审计基础(1)面向的是 Web 安全入门和后端开发转安全方向的读者,核心解决的问题是:看得懂 PHP 源码里的常见漏洞,并且能自己动手验证。课程覆盖的弱类型比较、变量覆盖、Hash 函数漏洞、命令执行、代码执行这几类,都是 PHP 应用里高频出现的安全缺陷。学完之后,你拿到一份存在漏洞的 PHP 源码,能定位到具体函数、判断漏洞类型、构造利用条件,而不是停留在跑扫描器的层面。

适合什么基础

这门课不要求你精通 PHP 开发,但需要基本的语法阅读能力。如果你写过简单的 PHP 脚本,了解变量、数组、函数调用,跟起来会比较顺。完全没接触过 PHP 的话,建议先把课程里的语法规范和 HTTP 请求方法部分过一遍,再进入漏洞模块。课程前几节讲了环境搭建和 get/post 方法,这部分对零基础读者是必要的铺垫,但如果你已经熟悉 Burpsuite 抓包改包,可以快速跳过。整体来说,课程定位是安全入门后的第一门代码审计课,不是零基础 Web 安全启蒙。

建议怎么看、怎么练

先看弱类型比较和变量覆盖这两块,它们是 PHP 审计里最基础也最好上手的漏洞类型,例题多为 CTF 风格,适合边看边动手。课程里用到了 Hackbar 和 Burpsuite,建议你跟着搭一套本地环境,每道例题先暂停视频自己试,再看讲解。命令执行和代码执行部分难度会上升,涉及到函数拼接和参数注入,这部分务必配合源码一起看,不要只看视频操作。学完之后,你应该能独立完成以下事情:拿到一个存在弱类型或变量覆盖漏洞的 PHP 小应用,定位漏洞点、写出利用 payload、在本地环境复现成功。资料配合练习的方式是:每个漏洞模块对应一套例题,先看原理讲解,再独立做例题,最后用 Burpsuite 验证请求构造是否正确。


掌握弱类型比较、变量覆盖、Hash函数漏洞、命令执行、代码执行等漏洞

课程目录

*   01 课程基础/

  *   01 课程说明.mp4 03:47

  *   02 课程介绍.mp4 07:38

  *   03 搭建网站实验环境.mp4 17:50

  *   04 PHP语法规范.mp4 14:53

  *   05 get和post方法.mp4 23:26

  *   06 利用Hackbar发送post数据.mp4 17:39

*   02 弱类型比较漏洞/

  *   01 弱类型比较漏洞.mp4 23:18

  *   02 弱类型比较漏洞基础CTF例题1.mp4 21:38

  *   03 弱类型比较漏洞基础CTF例题2.mp4 18:08

  *   04 BUUCTF-Buyflag例题讲解.mp4 21:49

  *   05 在Burpsuite中修改请求方法.mp4 08:28

*   03 变量覆盖漏洞/

  *   01 PHP中的数组.mp4 14:53

  *   02 预定义变量与数组.mp4 12:42

  *   03 预定义变量$_SERVER与$GLOBALS.mp4 13:48

  *   04 变量覆盖漏洞基础例题.mp4 22:24

  *   05 Git泄漏.mp4 23:37

  *   06 BUUCTF-Mark loves cat例题讲解1.mp4 19:59

  *   07 BUUCTF-Mark loves cat例题讲解2.mp4 15:19

*   04 Hash函数漏洞/

  *   01 hash算法的特点.mp4 17:57

  *   02 hash算法的应用.mp4 20:02

  *   03 hash函数漏洞.mp4 14:52

  *   04 hash函数漏洞基础例题.mp4 08:42

  *   05 strcmp()函数漏洞.mp4 15:04

  *   06 URL编码.mp4 14:53

  *   07 URL编码例题分析.mp4 11:54

  *   08 MySQL中的md5函数漏洞.mp4 15:58

  *   09 parse_str函数漏洞.mp4 12:04

  *   10 复写绕过.mp4 15:48

  *   11 测试一.mp4 14:52

*   05 正则表达式/

  *   01 ctfshow萌新Web1.mp4 13:30

  *   02 萌新Web1的3种payload.mp4 14:51

  *   03 基础正则表达式.mp4 15:04

  *   04 ctfshow萌新Web3.mp4 16:10

  *   05 正则表达式中的基本字符.mp4 12:30

  *   06 正则表达式中的字符匹配元字符.mp4 10:39

  *   07 正则表达式中的匹配次数元字符.mp4 13:39

  *   08 正则表达式中的位置锚定元字符.mp4 09:02

  *   09 正则表达式CTF例题分析.mp4 15:20

*   06 命令执行RCE漏洞/

  *   01 RCE漏洞形成原因.mp4 18:53

  *   02 DVWA中low级别RCE漏洞分析.mp4 17:28

  *   03 Linux中可以同时执行多条命令的符号.mp4 21:20

  *   04 RCE漏洞基础CTF例题分析.mp4 12:01

  *   05 定义黑名单防御RCE漏洞.mp4 12:58

  *   06 定义白名单防御RCE漏洞.mp4 11:00

  *   07 绕过过滤cat.mp4 21:32

  *   08 通过输入重定向绕过对空格的过滤.mp4 11:30

  *   09 通过IFS变量绕过对空格的过滤.mp4 20:24

  *   10 绕过过滤斜线.mp4 13:20

  *   11 通过换行符同时执行多条命令.mp4 12:40

  *   12 利用通配符绕过文件名过滤.mp4 12:44

  *   13 定义变量绕过文件名过滤.mp4 16:15

  *   14 引用命令执行结果绕过文件名过滤.mp4 06:10

  *   15 综合例题分析-弱类型比较.mp4 13:59

  *   16 综合例题分析-数据与MD5值相等.mp4 15:00

*   07 代码执行漏洞/

  *   01 代码执行漏洞.mp4 14:07

  *   02 利用PHP函数查看文件和目录内容.mp4 10:31

  *   03 一句话木马.mp4 12:04

  *   04 代码执行CTF例题分析.mp4 16:59

  *   05 测试二.mp4 24:34

*   08 CTF进阶题目/

  *   01 $_SESSION预定义变量及CTF例题分析.mp4 27:22

  *   02 $_COOKIE预定义变量及CTF例题分析.mp4 24:58

  *   03 传送JSON数据及CTF例题分析.mp4 27:52

  *   04 正则例题分析:No one knows regex b.mp4 15:26

  *   05 RCE无回显CTF例题分析.mp4 17:08

  *   06 CTF例题分析-favorite number.mp4 11:17

  *   07 CTF例题分析-[安洵杯 2019]easy_web.mp4 17:13

  *   08 MD5强碰撞.mp4 22:05

  *   09 利用反斜线绕过命令过滤.mp4 10:41

  *   10 绕过过滤引号.mp4 25:41

  *   11 递归引用正则表达式.mp4 15:05

  *   12 无参数代码执行.mp4 15:10