首页
社区
课程
招聘
[求助]关于堆溢出的安全检测
发表于: 2017-11-30 18:54 4234

[求助]关于堆溢出的安全检测

2017-11-30 18:54
4234
最近在学习0 day那本书,在复现堆溢出漏洞的时候发现了这样的东西
它先检测了链表的连通性,然后然后才进行赋值(也就是对溢出的发生点)
环境是xp、vc++
这样一检验对溢出不就无法执行了?可为什么现在还存在orz


[培训]科锐逆向工程师培训第53期2025年7月8日开班!

收藏
免费 0
支持
分享
最新回复 (4)
雪    币: 60
活跃值: (494)
能力值: ( LV3,RANK:35 )
在线值:
发帖
回帖
粉丝
2
你說unlink  ?
2017-12-1 12:42
0
雪    币: 2
活跃值: (15)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
3
返無歸一 你說unlink ?
好像是safe_remove,我看书上说chunk重设大小不会检验,但是还是有
2017-12-2 11:00
0
雪    币: 292
活跃值: (850)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
4
所谓检测连通性在低版本系统没有任何缓解措施的情况下,主要就是检测前后指针是否有效,所以并不影响在溢出的时候构造fake  pointer,只要让覆盖的前后指针合法就能通过检测了,所以没有影响,你所说的无法执行应该是堆溢出发生的PoC覆盖了无效指针,引发的crash吧..现在高版本堆利用比较难,因为有很多防护措施来缓解堆溢出的利用了..
2017-12-2 11:51
0
雪    币: 2
活跃值: (15)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
5
Keoyo 所谓检测连通性在低版本系统没有任何缓解措施的情况下,主要就是检测前后指针是否有效,所以并不影响在溢出的时候构造fake pointer,只要让覆盖的前后指针合法就能通过检测了,所以没有影响,你所说的无 ...
好的谢谢
2017-12-2 16:36
0
游客
登录 | 注册 方可回帖
返回