Protostar二进制靶场堆溢出题目原理及基础解析
# 堆溢出漏洞原理与利用技术详解
## 一、堆基础概念
堆是动态内存分配的区域,程序在运行时用来分配内存。与栈不同,堆具有以下特点:
- 使用如`malloc`、`calloc`、`realloc`等函数动态分配内存
- 使用`free`函数释放不再需要的内存
- 大小不固定,可以动态增长
堆内存分配示例:
```c
char *buffer = (char *)malloc(64); // 分配64字节堆内存
free(buffer); //
2025-08-28 14:29:44
0