首页
社区
课程
招聘
[原创]PWN学习笔记【堆】【off-by-null】【Asis_2016_b00ks】
发表于: 2022-6-21 11:36 16879

[原创]PWN学习笔记【堆】【off-by-null】【Asis_2016_b00ks】

2022-6-21 11:36
16879

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伪代码如下:


[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)

最后于 2022-6-21 12:29 被洋洋不得意编辑 ,原因:
上传的附件:
收藏
免费 3
支持
分享
最新回复 (0)
游客
登录 | 注册 方可回帖
返回
//