VIP20
本课程属于:004-AI漏洞挖掘与渗透 网络安全工程与攻防实战 · 共 20 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录 咨询 / 购买

从零搭建二进制漏洞利用环境

📚 共计 30 章节
01
环境总览
二进制漏洞利用是什么?需要哪些工具?课程路线图。
概览工具链
02
虚拟机搭建
VMware/VirtualBox安装、Ubuntu 20.04 LTS 系统安装与配置。
环境Ubuntu
03
基础工具链
gcc、gdb、make、cmake、vim/neovim 的安装与基本使用。
工具编译
04
Python3环境
Python3、pip、pwntools 库的安装与验证。
Pythonpwntools
05
GDB 调试器
GDB 安装、peda/pwndbg/gef 插件安装与切换。
调试插件
06
二进制分析工具
file、strings、objdump、readelf、nm 的用法。
分析命令行
07
反汇编工具
IDA Pro Free、Ghidra、radare2 的安装与初体验。
逆向反汇编
08
系统调用与ABI
Linux 系统调用表、x86/x64 调用约定、int 0x80 与 syscall。
内核汇编
09
ELF 文件格式
ELF 头、节区表、程序头表、动态链接基础。
格式链接
10
内存布局
进程虚拟地址空间、栈、堆、BSS、数据段、代码段。
内存布局
11
栈溢出原理
栈帧结构、缓冲区溢出、覆盖返回地址。
栈溢出基础
12
第一个漏洞程序
编写有漏洞的C程序、触发崩溃、分析 core dump。
实践崩溃
13
Shellcode 编写
Linux x64 execve('/bin/sh') shellcode 原理与编写。
shellcode汇编
14
Shellcode 测试
用 C 语言加载 shellcode、用 pwntools 测试。
测试pwntools
15
ret2shellcode
关闭 NX 的情况下,栈上执行 shellcode。
利用NX
16
ret2libc 基础
绕过 NX,调用 system('/bin/sh')。
ret2libc绕过
17
ROP 链入门
寻找 gadgets、构造简单的 ROP 链。
ROPgadget
18
ASLR 绕过
信息泄露、爆破、部分覆盖技术。
ASLR绕过
19
PIE 绕过
泄露代码基址、计算 gadget 地址。
PIE基址
20
Canary 绕过
栈金丝雀原理、泄露 canary、覆盖 canary。
Canary保护
21
格式化字符串漏洞
原理、泄露内存、任意地址读写。
格式化漏洞
22
堆溢出基础
glibc malloc 简介、chunk 结构、free list。
堆glibc
23
堆利用
fastbin attack、double free、use-after-free。
堆利用UAF
24
整数溢出
原理、绕过边界检查、利用整数溢出控制流。
整数溢出
25
竞争条件
TOCTOU 漏洞、符号链接攻击、利用竞争条件提权。
竞争TOCTOU
26
ARM 架构基础
ARM 与 x86 的区别、ARM 汇编入门、ARM 漏洞利用。
ARM架构
27
MIPS 架构基础
MIPS 特点、MIPS 漏洞利用入门。
MIPS架构
28
CTF 实战
典型 PWN 题目分析、解题思路、编写 exploit。
CTFPWN
29
真实漏洞分析
CVE 复现、从补丁到 exploit 的逆向过程。
CVE逆向
30
总结与进阶
学习路线、推荐资源、后续研究方向(内核、浏览器、IoT)。
总结进阶