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

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

2022-6-21 11:36
18201

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 被洋洋不得意编辑 ,原因:
上传的附件:
收藏
免费 4
支持
分享
赞赏记录
参与人
雪币
留言
时间
心游尘世外
为你点赞!
2天前
PLEBFE
为你点赞~
2022-7-27 23:25
shinratensei
为你点赞~
2022-7-15 11:16
伟叔叔
为你点赞~
2022-7-15 11:09
最新回复 (1)
雪    币:
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
2
book结构体咋看的

2025-3-18 12:39
0
游客
登录 | 注册 方可回帖
返回

账号登录
验证码登录

忘记密码?
没有账号?立即免费注册