首页 > 运维 > linux运维 > 正文

堆溢出 —— unlink | PWN

爱谁谁
发布: 2025-07-17 09:38:15
原创
861人浏览过

以下是对您提供的关于unlink漏洞堆基础知识的markdown文档进行伪原创处理后的版本。请注意,图片的位置和原始格式保持不变,语言和大意也未改变。


【B站在线观看

https://www.php.cn/link/8141c60e393b72d67396df39cdda9c1e

【视频、图示以及文档下载地址】

https://www.php.cn/link/b9b3736658339a45ba4369383702a4fe 提取码: 1udc

以下是视频中的Markdown文档,供大家学习和复制使用:

深入了解unlink漏洞与Linux堆内存管理

有关Linux堆内存管理的深入分析,请参考以下链接:

关于unlink的详细知识,请查看以下资源:

内存分布图 堆溢出 —— unlink | PWN 系统内存分布图

malloc与mmap free chunk的结构 已分配的chunk: 堆溢出 —— unlink | PWN

未分配的chunk: 堆溢出 —— unlink | PWN

bins的分类:

溢出显示省略号插件dotdotdot.js
溢出显示省略号插件dotdotdot.js

溢出显示省略号插件dotdotdot.js

溢出显示省略号插件dotdotdot.js 31
查看详情 溢出显示省略号插件dotdotdot.js
  • fastbins:范围0x10-0x80
  • unsorted bins
  • small bins
  • large bins

堆溢出 —— unlink | PWN

bins的详细分类:

  • fastbins的范围
  • small bins
  • large bins
  • free_unlink
  • unsortedbins
  • fdbktop_chunk

unlink操作的本质是将P所指向的chunk从双向链表中移除,这里BK与FD用作临时变量:

/* unlink操作的实质就是:将P所指向的chunk从双向链表中移除,这里BK与FD用作临时变量 */
#define unlink(P, BK, FD) {                                            \
    B = P->fd;                                   \
    A = P->bk;                                   \
    B->bk = A;                                  \
    A->fd = B;                                  \
    ...}
登录后复制

堆溢出 —— unlink | PWN

unlink问题分析:glibc无法识别chunk结构

B->bk != P || A->fd != P
P -> fd = *P - 0x18
P -> bk = *P - 0x10
B -> bk = *P - 0x18 + 0x18 = *P
A -> fd = *P - 0x10 + 0x10 = *P
<p>B = P->fd;
A = P->bk;
B->bk = A;
<em>P = </em>P - 0x10
A->fd = B;
<em>P = </em>P - 0x18
登录后复制

unlink漏洞的结果:我们可以向某个内存地址写入一些内容

解决一些问题:

  • 伪造fd, bk
  • *P 0x6020c8
  • system()的地址
  • 通过show函数来获取例题

以上就是堆溢出 —— unlink | PWN的详细内容,更多请关注php中文网其它相关文章!

最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号