天天看点

透过bookwriter学习top chunk和_IO_FILE利用

前一段时间研究了著名的house_of_orange,于是趁热打铁赶紧做了一道类似的题目bookwriter以巩固姿势。

0x01题目分析

程序行为:

透过bookwriter学习top chunk和_IO_FILE利用

输入作者名字、添加、查看书页内容、编辑、查看信息。

透过bookwriter学习top chunk和_IO_FILE利用

Add函数如下,作用是为每个page分配内存并将堆地址存放在全局数组heap_address,同时全局数组size存放了对应page的大小,size控制着每次edit输入内容的大小,因此要成功溢出必须覆盖size内容。heap_address与size数组相邻。

透过bookwriter学习top chunk和_IO_FILE利用

Edit函数,作用是修改page内容,重写