-
-
[原创]PWN学习笔记【堆】【off-by-null】【Asis_2016_b00ks】
-
发表于:
2022-6-21 11:36
18939
-
[原创]PWN学习笔记【堆】【off-by-null】【Asis_2016_b00ks】
1.题目是图书管理功能:

2.其中book结构为:

3.author_name和books_list在全局变量中的内存布局:

4.read_data函数存在off-by-null漏洞,会比传入参数len多读一个字节'\0'

5.read_author_name函数调用漏洞函数读32个字节,实际读入33字节,根据上面的内存布局可以看到,最后一个字节'\0'会覆盖到books_list的第一个字节

6. AddBook的伪代码如下:
malloc3次,依次为 book_name(传入长度)、book_description(传入长度)、和BOOK(32字节)结构体

7. DeleteBook伪代码如下:

[培训]传播安全知识、拓宽行业人脉——看雪讲师团队等你加入!
最后于 2022-6-21 12:29
被洋洋不得意编辑
,原因: