# 二进制安全基础-CTF之PWN安全入门系列课程(一)导读
在网络安全浩瀚的疆域中,二进制安全与CTF夺旗赛中的PWN赛道犹如一座神秘而充满挑战的高山,吸引着无数 security enthusiast 投身其中。《二进制安全基础-CTF之PWN安全入门系列课程(一)》正是为那些渴望叩开二进制安全大门、在CTF舞台上崭露头角的学员精心打造的核心入门级体系课程。本课程以系统化的知识架构、由浅入深的教学节奏,带领学习者从最底层的计算机原理出发,逐步构建起完整的PWN攻防知识体系。
课程核心脉络:四层进阶的知识堡垒
本课程共分为四个紧密衔接的模块,层层递进,构筑起稳固的知识金字塔。
**第一层:全球视野与行业全景(第1章)**
课程开篇即以宏观视角切入,通过[课程介绍]与[CTF比赛介绍]两节内容,帮助初学者建立对CTF生态的系统认知。你将了解到CTF比赛的分类机制、评分规则、主流赛事体系以及PWN赛道的实战特点。这不仅是知识的铺垫,更是学习动力的激发——让你明确知道"为何而战",在后续艰苦的技术学习中保持清晰的目标感。
**第二层:操作系统内核解剖(第2章)**
二进制安全的根基在于对操作系统的深刻理解。本章节从[计算机硬件结构]出发,逐层剖析到[计算机软件层次结构],进而深入[操作系统与处理器]、[操作系统与内存]的交互机制,最终落脚于[线程与进程]的核心概念。这一部分奠定了PWN技术的理论基石:缓冲区溢出为何能发生?栈帧如何布局?进程地址空间如何划分?只有真正理解这些底层原理,才能在后续的漏洞利用中游刃有余。
**第三层:Linux环境实战准备(第3章)**
PWN的主要战场在Linux系统,因此本章是连接理论与实战的关键桥梁。[权限管理]与[常用命令]帮助学员快速熟悉Linux操作环境;[大端序和小端序]深入讲解数据在内存中的存储方式,这是理解多字节数据篡改的基础;[文件描述符]揭示Linux文件I/O的本质;[ELF文件格式]则是二进制漏洞利用的核心——攻击者需要精确解析ELF结构以实现地址定位和代码控制;[Linux保护机制]重点剖析ASLR、DEP、 Canary等安全防御技术,让你了解现代系统的防护思路,也为后续的Bypass技巧埋下伏笔;最后,[延迟绑定机制]深入GOT/PLT表格的工作原理,这是PWN进阶中劫持函数调用的关键技术路径。
课程特色与学习目标
本课程最大的亮点在于其"厚基础、重逻辑"的设计理念。不同于市面上许多直接切入漏洞利用技巧的速成课程,本系列坚持从计算机组成原理讲起,确保学员具备扎实的理论功底。PWN的本质是对计算机系统运行机制的极致掌控,任何试图绕过基础直接学习的行为,都将在面对复杂漏洞时暴露出致命的知识盲区。
学完本课程后,你将能够:
- 清晰描述计算机硬件与软件的层次关系,理解操作系统在其中的核心作用
- 熟练运用Linux常用命令,完成基础的文件操作、权限管理和进程监控
- 深入解析ELF文件结构,掌握程序加载、符号解析的关键机制
- 理解并列举主流的二进制保护技术(ASLR/DEP/NX/Canary),知晓其工作原理
- 认识大端序与小端序的差异,能够在实际漏洞利用中正确处理多字节数据
- 掌握延迟绑定机制,理解GOT覆盖攻击的技术原理
对于有志于在CTF PWN赛道取得突破的学习者而言,本系列课程第一部分是不可或缺的起点。建议学员在学习过程中配合实践环境,对ELF文件进行逆向分析,对Linux内存布局进行调试观察,将理论知识与动手实践紧密结合,方能真正打通从"懂原理"到"能利用"的最后一公里。
课程目录
1-1 [课程介绍] 课程总介绍 (06:40) 1-2 [课程介绍] CTF比赛介绍 (25:22) 2-1 [操作系统基础] 计算机硬件结构 (04:07) 2-2 [操作系统基础] 计算机软件层次结构 (05:22) 2-3 [操作系统基础] 操作系统与处理器 (11:45) 2-4 [操作系统基础] 操作系统与内存 (18:56) 2-5 [操作系统基础] 线程与进程 (08:08) 3-1 [Linux基础] 权限管理 (15:21) 3-2 [Linux基础] 常用命令 (42:39) 3-3 [Linux基础] 大端序和小端序 (08:13) 3-4 [Linux基础] 文件描述符 (04:49) 3-5 [Linux基础] ELF文件格式 (09:45) 3-6 [Linux基础] Linux保护机制 (09:49) 3-7 [Linux基础] 延迟绑定机制 (12:46) 4-1 [编译原理与汇编] 编译原理理论 (12:15) 4-2 [编译原理与汇编] 编译过程实例 (22:04) 4-3 [编译原理与汇编] 架构与指令集 (09:38) 4-4 [编译原理与汇编] 常用寄存器及其作用 (05:03) 4-5 [编译原理与汇编] 数据的传送与访问 (04:57) 4-6 [编译原理与汇编] 算术运算与逻辑运算 (03:57) 4-7 [编译原理与汇编] 跳转指令与循环指令 (06:18) 4-8 [编译原理与汇编] (重要)栈空间与函数调用 (27:54) 5-1 [初识栈溢出] 栈溢出原理以及ret2text题型 (25:09) 5-2 [初识栈溢出] 整数溢出 (05:13)





