工具
GoReSym Go 符号恢复工具
从 Go 二进制中恢复构建元数据、函数名与地址范围、源文件和行号表、内嵌类型及字符串,也可处理已剥离符号以及部分经 UPX 等脱壳后结构异常的样本。JSON 输出可借助附带的 IDAPython 脚本导入 IDA Pro。
使用条件与局限
- 所审阅版本为 v3.4.1,发布于 2026-09-14,其标签指向所审阅的提交,提供 Linux、macOS 和 Windows 预编译压缩包;从源码构建需要较新的 Go 工具链。
- 文档所列支持范围涵盖 ARM64 与 Intel x86/x64 架构、Mach-O/ELF/PE 格式及大小端的各种组合;pclntab 解析和 moduledata 定位需要 Go 1.2+,类型解析需要 Go 1.5+。部分已剥离符号的二进制需手动指定 Go 版本,若版本不准确,类型解析会失败。
- 采用 MIT 许可。输出是运行时与符号元数据,并非原始源码或反编译代码。README 中的技术文章链接现跳转到 Mandiant 通用页面,文章本身位于 Google Cloud 博客。本次未分析任何二进制。
关于此条目
- 类型
- 工具
- 类别
- 原生分析工具
- 关联
- 基础工具
- 目标
- 二进制
来源复核于
说明已依据一手来源复核;这不代表已运行验证、经过安全审计或确认兼容。
一手来源
- https://github.com/mandiant/GoReSym/blob/722897e0a80da0a06c00c5e40591a253a551f04e/README.md
- https://github.com/mandiant/GoReSym/blob/722897e0a80da0a06c00c5e40591a253a551f04e/LICENSE
- https://github.com/mandiant/GoReSym/blob/722897e0a80da0a06c00c5e40591a253a551f04e/IDAPython/goresym_rename.py
- https://github.com/mandiant/GoReSym/releases/tag/v3.4.1
- https://cloud.google.com/blog/topics/threat-intelligence/golang-internals-symbol-recovery