Skip to content
KitploitKITPLOIT
工具博客
提交
工具博客
提交

黑客、渗透测试和网络安全工具,武装您的安全武器库!

Kitploit 是一个黑客、网络安全和渗透测试工具的目录。发现最新的项目更新,查找漏洞、分析系统、自动化测试并加强你的安全。

··订阅源·联系·隐私·© 2026 Kitploit

工具目录

分类

查看所有分类
Loading categories
heap-viewer — 一个用于检查glibc堆的IDA Pro插件,专注于漏洞利用开发 | Kitploit
工具/GitHubGitHub/danigargu/heap-viewer
漏洞分析漏洞利用逆向工程调试器二进制分析二进制利用
GitHubdanigargu/heap-viewer

heap-viewer

一个用于检查glibc堆的IDA Pro插件,专注于漏洞利用开发

查看仓库
773884年前Kitploit 审核通过

最受欢迎

查看全部 →

发现我们社区最常用的工具。

探索所有工具

浏览我们的工具集合

查看所有工具 →
分享

HeapViewer

许可证: GPL v3

一个用于检查堆的 IDA Pro 插件,专注于漏洞利用开发。

目前支持 glibc malloc 实现 (ptmalloc2)。

2018年Hex-Rays插件大赛第三名

需求

  • IDA Pro >= 7.0

测试环境

  • glibc 2.23 <= 2.31 (x86, x64)

功能

  • 堆跟踪器 (malloc/free/calloc/realloc)
    • 检测重叠和双重释放
    • 使用 villoc 进行可视化
  • Malloc 块信息
  • 块编辑器
  • 多区域信息 (chunks, top, last-remainder)
  • 箱子信息 (fastbins, unsortedbin, smallbins 和 largebins)
  • Tcache 信息 (glibc >= 2.26)
  • 链表的 GraphView (bins/tcache)
  • 结构体视图 (malloc_state / malloc_par / tcache_perthread)
  • 实用工具:
    • Unlink 合并信息
    • 可释放/合并信息
    • 假 fastbin 查找器
    • House of force 辅助
    • 有用的 libc 偏移量
    • 计算块大小 (request2size)
    • IO_FILE 结构体

安装

只需将 heap_viewer.py 文件和 heap_viewer 文件夹放入 IDA 的插件目录。

如果仅为当前用户安装,可将文件复制到以下目录之一:

操作系统插件路径
Linux/macOS~/.idapro/plugins
Windows%AppData%\Hex-Rays\IDA Pro\plugins

配置

目前该插件无需配置,因为它会自动尝试获取分析堆所需的偏移量。

不过,如果插件失败,可以在配置标签中手动设置不同的偏移量。要获取这些偏移量,可以使用 utils 文件夹中的任意工具。

如果发现任何不一致,请告知我 :)

截图

跟踪器

跟踪器

区域与块信息

区域-块

Tcache 条目

Tcache 条目

箱子

箱子

箱子图

箱子图

Fastbin 图

Fastbin 图

Tcache 图

Tcache 图

查找假 fastbin

查找假 fastbin

Unlink 合并信息

Unlink 合并信息

有用的 libc 偏移量

有用的 libc 偏移量

学习资源

我推荐在学习堆漏洞利用时配合本工具使用以下资源。

  • shellphish 的 how2heap

作者

  • Daniel García Gutiérrez - @danigargu

贡献者 🍺

特别感谢我的同事 soez、wagiro 和 DiaLluvioso,他们在插件开发过程中为我提供了许多想法。当然,也要感谢 @pwndbg 项目,我从中学到了一些堆解析的内容。

贡献者列表

错误 / 反馈 / 拉取请求

任何评论、问题或拉取请求都将不胜感激 :-)

下载工具