pwn堆-IDA-0x01
▲堆题一般都需要设置下IDA中的结构体:
1.结构体设置:打开IDA-窗口-结构体(alt+4)。
2.编辑-添加结构体类型,然后写名称(insert)。
3.出现新增的struct之后,将鼠标放在该结构体ends位置,按d添加成员。
4.将鼠标放在成员上,按d轮转设置成员大小,按u可删除成员。
5.找到malloc的位置,判断好哪个变量是存放chunk和chunk_size,之后按y将其设置为:
struct struct_Name *array_Name[count]
(一般都是这样的,题目会创建一个数组,每个元素是一个结构体,结构体里有两个数据成员,为chunk和chunk_size,这里的chunk就是Malloc返回的指针。不同题目具体分析,有的也有函数指针的数据成员void * fun_Name())
6.设置增删改查函数的变量类型为void,不然if函数就有的难受了。
7.将判断的成员变量什么的都设置好,按N改名,之后再来分析漏洞,不然很容易混淆。
参考资料: