课程介绍

课程适合人群

1.有一定专业基础的在校大学生
想要入门CTF PWN的相关专业在校大学生。(所需基础:大学计算机基础、C语言、汇编语言、操作系统等)

2.希望深入的CTF初学者

希望通过学习和实训,可以独立实操解决一些CTF PWN题目的CTF初学者。

就业前景广阔

“惊退万人争战气”“衔得锦标第一归”!当你夺得”一血”拿下比分,完美突破对手的防线,成功抵御“敌人”的进攻,这种来自竞技的魅力让人热血沸腾。如果想感受竞技比赛的刺激、体会技能比拼的成就感和趣味性,CTF就是一个很好的选择。

课程目录

01.基础知识-试听福利 (4小节)

  1. CTFPWN介绍.mkv

  2. 汇编语言基础与课程大纲介绍

  3. Linux基础

  4. 调用约定

02.基础知识 (4小节)

  1. elf文件结构

  2. 延迟绑定机制

  3. linux安全防护机制

  4. 必备工具安装以及使用

03.栈 (4小节)

  1. 栈溢出原理

  2. 基本栈溢出

  3. rop介绍与编写

  4. 进阶rop&进阶rop实战

04.栈 (4小节)

  1. 改写got表getshell方法&改写实战

  2. 如何绕过保护机制

  3. CTF栈题的一般利用思路

  4. 习题课:讲解CTF中的一些例题

05.堆 (5小节)

  1. linux 动态内存管理机制(上)

  2. linux 动态内存管理机制(下)

  3. 调试堆的方法&动手调试堆

  4. uaf

  5. fastbin attack

06.堆 (6小节)

  1. 调试并利用fastbin attack

  2. unsoted bin & off-by-one

  3. 利用off by one&null

  4. unlink

  5. 通用的堆漏洞利用思路

  6. 利用通用思路getshell

07.IOFILE (4小节)

  1. iofile 介绍

  2. 利用stdout flag

  3. FSOP

  4. house of orange

08.AWD (3小节)

  1. awd需要做的工作

  2. 常见漏洞类型以及修补

  3. hook&seccomp