首页
›
实战100例
›
024-逆向分析与安全攻防实战
›
《C语言安全编程与漏洞防范实战100例》
VIP24
本课程属于:024-逆向分析与安全攻防实战
实战100例 · 共 24 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
《C语言安全编程与漏洞防范实战100例》
共 100 例
01
缓冲区溢出基础:栈溢出触发与检测
02
栈溢出利用:覆盖返回地址
03
栈保护机制:启用与绕过
04
堆溢出基础:堆块溢出与破坏
05
堆利用:unlink攻击
06
整数溢出:绕过安全检查
07
格式化字符串漏洞:泄露内存
08
格式化字符串漏洞:任意写
09
数组越界访问:读写越界
10
指针错误:空指针解引用
11
指针错误:悬空指针
12
双重释放漏洞
13
释放后使用(UAF)
14
类型混淆漏洞
15
栈缓冲区溢出:绕过ASLR
16
堆喷射技术
17
ROP攻击基础
18
return-to-libc攻击
19
整数符号问题:有符号/无符号混淆
20
截断错误:整数截断
21
off-by-one错误
22
字符串函数误用:strcpy与strcat
23
sprintf与vsprintf漏洞
24
gets函数漏洞
25
scanf格式串漏洞
26
memcpy与memmove误用
27
动态内存分配错误:malloc失败未检查
28
realloc使用错误
29
栈变量生命周期问题
30
全局变量与线程安全
31
信号处理函数中的不安全函数
32
setjmp/longjmp误用
33
文件操作漏洞:路径遍历
34
文件操作漏洞:符号链接攻击
35
临时文件安全
36
环境变量注入
37
命令行参数注入
38
系统调用错误处理
39
竞态条件:TOCTOU
40
信号竞态
41
内存泄漏与资源耗尽
42
文件描述符泄漏
43
整数溢出在数组索引中的应用
44
缓冲区溢出中的堆布局操纵
45
利用栈溢出绕过canary
46
利用格式化字符串泄露canary
47
利用堆溢出修改函数指针
48
利用UAF修改虚表指针
49
整数溢出导致堆溢出
50
栈缓冲区溢出中的nop sled
51
shellcode编写基础
52
编码shellcode绕过过滤
53
绕过W^X保护
54
利用vsyscall/vdso
55
利用ret2dl-resolve
56
利用SROP(Sigreturn Oriented Programming)
57
利用jop(Jump Oriented Programming)
58
利用csu初始化函数进行ROP
59
利用格式化字符串修改GOT
60
利用堆溢出覆盖GOT
61
利用UAF覆盖GOT
62
利用栈溢出覆盖局部变量
63
利用整数溢出绕过长度检查
64
利用数组越界读写任意内存
65
利用指针算术错误
66
利用类型转换错误
67
利用结构体填充和字节对齐
68
利用联合体类型混淆
69
利用函数指针数组越界
70
利用栈缓冲区溢出覆盖相邻变量
71
利用堆缓冲区溢出覆盖相邻堆块
72
利用全局缓冲区溢出
73
利用静态缓冲区溢出
74
利用栈缓冲区溢出覆盖参数
75
利用栈缓冲区溢出覆盖返回地址和参数
76
利用栈缓冲区溢出覆盖SFP
77
利用栈缓冲区溢出覆盖异常处理结构
78
利用堆溢出覆盖指针
79
利用UAF修改函数指针
80
利用UAF修改数据
81
利用双重释放实现任意写
82
利用堆溢出实现fastbin攻击
83
利用堆溢出实现unsorted bin攻击
84
利用堆溢出实现large bin攻击
85
利用堆溢出实现house of force
86
利用堆溢出实现house of spirit
87
利用堆溢出实现house of lore
88
利用堆溢出实现house of einherjar
89
利用堆溢出实现house of orange
90
利用堆溢出实现tcache poisoning
91
利用堆溢出实现tcache dup
92
利用堆溢出实现tcache stashing unlink
93
利用栈溢出实现ret2csu
94
利用栈溢出实现ret2reg
95
利用栈溢出实现ret2plt
96
利用栈溢出实现ret2dlresolve
97
利用栈溢出实现ret2vDSO
98
利用栈溢出实现ret2mprotect
99
利用栈溢出实现ret2shellcode
100
利用格式化字符串实现任意读
所属VIP或分类
同VIP:CTF竞赛Pwn与逆向工程实战100例
同VIP:CTF训练营·从新手到高手实战100例
同VIP:GDB漏洞调试分析实战100例