Zepp-Hanzj/MemMapExplorer

GitHub: Zepp-Hanzj/MemMapExplorer

一款将 WinDirStat 风格的 Treemap 可视化引入 MAP/ELF 二进制内存布局和符号分析的 Windows 桌面工具。

Stars: 76 | Forks: 3

# MemMap Explorer [![GitHub stars](https://img.shields.io/github/stars/Zepp-Hanzj/MemMapExplorer?style=for-the-badge)](https://github.com/Zepp-Hanzj/MemMapExplorer/stargazers) [![GitHub release](https://img.shields.io/github/v/release/Zepp-Hanzj/MemMapExplorer?style=for-the-badge)](https://github.com/Zepp-Hanzj/MemMapExplorer/releases) [![License: GPL-2.0-or-later](https://img.shields.io/badge/license-GPL--2.0--or--later-blue?style=for-the-badge)](LICENSE) **Windows 平台上具有 WinDirStat 风格的 treemap UI,用于分析 MAP/ELF symbol 和内存布局。** [下载](https://github.com/Zepp-Hanzj/MemMapExplorer/releases) · [截图](#screenshots) · [中文](#中文) · [English](#english) [English](#english) | [中文](#中文) ## 为什么选择 MemMap Explorer? - 熟悉的 **WinDirStat 风格** 树状图 + treemap 工作流 - 专为 **MAP / ELF 导入** 和二进制内存布局分析而构建 - 在一个 UI 中检查 **区域、section、object 和 symbol** - 在可用时显示结构化元数据和 **DWARF 源码行** 详情 - 适用于 **嵌入式**、**固件**、**逆向工程** 和 **二进制体积** 分析 ## 快速比较 | 功能 | WinDirStat | MemMap Explorer | | --- | ---: | ---: | | 树状图 / treemap 工作流 | ✅ | ✅ | | MAP 导入 | ❌ | ✅ | | ELF 解析 | ❌ | ✅ | | 区域 / section / symbol 详情 | ❌ | ✅ | | DWARF 行映射 | ❌ | ✅ | | 导入分析详情面板 | ❌ | ✅ | ## 中文 MemMap Explorer 是一个 Windows 桌面应用,专注于分析 linker MAP 文件、ELF 二进制以及已保存分析结果中的 **内存布局、区域、Section、Object 与 Symbol 数据**。 本仓库是基于 [WinDirStat](https://github.com/windirstat/windirstat) 修改而来的**衍生项目**。它保留了 WinDirStat 经典的目录树与 Treemap 交互方式,同时扩展到了内存区域、Section、Object、Symbol 以及导入分析数据等场景。 ### 软件作用 MemMap Explorer 适合用于可视化分析大型二进制与链接结果数据,主要用途包括: - 导入并查看 MAP / ELF 分析结果 - 浏览 memory region、section、object、symbol - 在右侧详情面板查看结构化元数据 - 在可用时关联地址、大小、属性和源码行信息 - 导出并重新打开分析结果 ### 为什么值得关注 - 如果你喜欢 WinDirStat 的交互方式,但又需要分析 **MAP / ELF / 符号 / 内存区域**,这个项目更合适 - 如果你在做 **嵌入式固件、链接产物、二进制体积分析、逆向定位**,这个项目更直接 - 如果这个项目对你有帮助,欢迎点一个 **Star** ### 主要特性 - 保留 WinDirStat 风格的导航与 Treemap 可视化 - 品牌升级为 **MemMap Explorer** - 支持 MAP / ELF 导入分析流程 - 提供 region、section、object、symbol 的详细信息 - 支持 DWARF `.debug_line` 解析 - 支持导入内存数据时的区域选择 - 改进右侧详情面板以展示导入节点信息 - 修复 Top Files 视图中的悬空指针稳定性问题 ### 截图 #### 动图预览 ![动图预览](https://static.pigsec.cn/wp-content/uploads/repos/2026/06/6f272c04e2210858.gif) #### 界面截图 ![预览 1](https://static.pigsec.cn/wp-content/uploads/repos/2026/06/0006f5c73c210903.jpg) ![预览 2](https://static.pigsec.cn/wp-content/uploads/repos/2026/06/ec4a29af1e210908.jpg) ![预览 3](https://static.pigsec.cn/wp-content/uploads/repos/2026/06/3325b91708210913.jpg) ![预览 4](https://static.pigsec.cn/wp-content/uploads/repos/2026/06/6f54926897210918.jpg) ### 许可证 本项目采用 **GPL-2.0-or-later** 发布。 原因: - 当前仓库包含基于 WinDirStat 修改而来的源码 - 现有源码头部声明为:`either version 2 of the License, or (at your option) any later version` - 因此该衍生项目在分发时应继续遵守 GPL 兼容条款 完整许可证文本见 [LICENSE](LICENSE)。 ### 构建方式 #### 环境要求 - Windows - Visual Studio(Desktop C++ workload) - MFC / ATL 支持 - Windows SDK #### 构建步骤 1. 用 Visual Studio 打开 `windirstat/windirstat.vcxproj` 2. 选择 `Release | x64` 或其他目标配置 3. 执行生成 4. 输出主程序为 `MemMapExplorer.exe` ### Release 打包建议 建议在 GitHub Release 中发布: - `MemMapExplorer.exe` 或便携版 ZIP - GitHub 自动生成的源码包 - [RELEASE_NOTES_v2.6.2.md](RELEASE_NOTES_v2.6.2.md) 作为发布说明 ## English MemMap Explorer 是一款 Windows 桌面应用程序,专注于分析 linker MAP 文件、ELF 二进制文件和已保存分析结果中的**内存布局、区域、section、object 和 symbol**。 本仓库是 **[WinDirStat](https://github.com/windirstat/windirstat) 的修改衍生版本**。它保留了 WinDirStat 中熟悉的树状图和 treemap 工作流,同时将项目扩展到了内存映射、区域、section、object、symbol 以及导入分析等场景。 ### 功能 MemMap Explorer 可帮助您以可视化方式检查和浏览大型的二进制和 linker 分析数据集。 它可以用于: - 导入并检查基于 MAP 和 ELF 的分析数据 - 浏览内存区域、section、object 和 symbol - 在结构化详情面板中检查 symbol 元数据 - 在可用时将导入的节点与地址、大小、属性和源码行相关联 - 以支持的格式导出并重新打开收集的结果 ### 为什么值得点 Star - 它保留了熟悉的 WinDirStat 交互模式,并将其扩展到了 **MAP / ELF / symbol / 内存区域**分析 - 它对于 **嵌入式**、**固件**、**二进制体积** 和 **逆向工程** 工作流非常有用 - 如果它为您节省了时间,请考虑给仓库点一个 **Star** ### 主要特性 - WinDirStat 风格的导航和 treemap 可视化 - 产品更名为 **MemMap Explorer** - 用于非文件系统分析的 MAP/ELF 导入 pipeline - 针对区域、section、object 和 symbol 的详细每节点元数据 - DWARF `.debug_line` 解析,以提供更丰富的源码映射 - 用于导入内存数据的区域选择工作流 - 改进了用于导入分析的右侧详情面板 - 稳定性修复,包括清理最大文件视图中的悬空指针 ### 截图 #### 动图预览 ![动图预览](https://static.pigsec.cn/wp-content/uploads/repos/2026/06/6f272c04e2210858.gif) #### UI 预览 ![预览 1](https://static.pigsec.cn/wp-content/uploads/repos/2026/06/0006f5c73c210903.jpg) ![预览 2](https://static.pigsec.cn/wp-content/uploads/repos/2026/06/ec4a29af1e210908.jpg) ![预览 3](https://static.pigsec.cn/wp-content/uploads/repos/2026/06/3325b91708210913.jpg) ![预览 4](https://static.pigsec.cn/wp-content/uploads/repos/2026/06/6f54926897210918.jpg) ### 许可证 本项目在 **GPL-2.0-or-later** 下分发。 原因: - 该仓库包含衍生自 WinDirStat 的源码 - 此代码库中现有的源码头部声明:`either version 2 of the License, or (at your option) any later version` - 因此,衍生项目的分发应继续遵守 GPL 兼容条款 完整许可证文本请见 [LICENSE](LICENSE)。 ### 构建 #### 要求 - Windows - 带有 Desktop C++ workload 的 Visual Studio - MFC/ATL 支持 - Windows SDK #### 构建步骤 1. 在 Visual Studio 中打开 `windirstat/windirstat.vcxproj`。 2. 选择 `Release | x64` 或其他所需配置。 3. 构建项目。 4. 主输出可执行文件为 `MemMapExplorer.exe`。 ### Release 打包建议 对于 GitHub Releases,建议发布: - `MemMapExplorer.exe` 或便携版 ZIP 包 - GitHub 生成的源码压缩包 - [RELEASE_NOTES_v2.6.2.md](RELEASE_NOTES_v2.6.2.md) 作为发布说明
标签:ELF解析, JARM, Windows, 二进制分析, 云安全运维, 云资产清单, 内存分析, 可视化工具, 嵌入式, 逆向工程