Zepp-Hanzj/MemMapExplorer
GitHub: Zepp-Hanzj/MemMapExplorer
一款将 WinDirStat 风格的 Treemap 可视化引入 MAP/ELF 二进制内存布局和符号分析的 Windows 桌面工具。
Stars: 76 | Forks: 3
# MemMap Explorer
[](https://github.com/Zepp-Hanzj/MemMapExplorer/stargazers)
[](https://github.com/Zepp-Hanzj/MemMapExplorer/releases)
[](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 视图中的悬空指针稳定性问题
### 截图
#### 动图预览

#### 界面截图




### 许可证
本项目采用 **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` 解析,以提供更丰富的源码映射
- 用于导入内存数据的区域选择工作流
- 改进了用于导入分析的右侧详情面板
- 稳定性修复,包括清理最大文件视图中的悬空指针
### 截图
#### 动图预览

#### UI 预览




### 许可证
本项目在 **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, 二进制分析, 云安全运维, 云资产清单, 内存分析, 可视化工具, 嵌入式, 逆向工程