浅说一下pwn堆,并用一个简单的例子具体说明,给刚入坑堆的小朋友说的一些思路。堆是什么堆,你可以看成一个结构体数组,然后数组里每个元素都会开辟一块内存来存储数据,那么这块用来存储数据的内存就是堆。结构体数组在BSS段上,其内容就是堆的地址,也就是堆的指针。堆的理解堆有很多题型什么堆溢出,offbynull,uaf等。核心的话主要是学思想,所有人都知道我要得到shell,catflag。但是要怎么去干得有个过程,比如我们做栈题,很容易知道我要劫持栈的返回去执行任意地址,填入shellcode什么的。堆的话也是一样。就是用system去执行/bin/sh。越复杂的问题往往只需要很简单的道理。所以堆