# GoReSym Go 符号恢复工具

> 从 Go 二进制中恢复构建元数据、函数名与地址范围、源文件和行号表、内嵌类型及字符串，也可处理已剥离符号以及部分经 UPX 等脱壳后结构异常的样本。JSON 输出可借助附带的 IDAPython 脚本导入 IDA Pro。

- 类型：工具
- 目标：二进制
- 类别：原生分析工具
- 关联：基础工具
- 来源复核于：2026-10-17
- 收录于：2026-10-17
- 原始资源：<https://github.com/mandiant/GoReSym>
- 一手来源：<https://github.com/mandiant/GoReSym/blob/722897e0a80da0a06c00c5e40591a253a551f04e/README.md>
- 目录页面：<https://awesomerea.org/zh/resources/goresym/>
- 记录 JSON：<https://awesomerea.org/resources/goresym/record.json>
- 英文版：[English](https://awesomerea.org/resources/goresym/index.md)

## 使用条件与局限

- 所审阅版本为 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 博客。

## 一手来源

1. <https://github.com/mandiant/GoReSym/blob/722897e0a80da0a06c00c5e40591a253a551f04e/README.md>
2. <https://github.com/mandiant/GoReSym/blob/722897e0a80da0a06c00c5e40591a253a551f04e/LICENSE>
3. <https://github.com/mandiant/GoReSym/blob/722897e0a80da0a06c00c5e40591a253a551f04e/IDAPython/goresym_rename.py>
4. <https://github.com/mandiant/GoReSym/releases/tag/v3.4.1>
5. <https://cloud.google.com/blog/topics/threat-intelligence/golang-internals-symbol-recovery>

## 同分区更多条目：原生二进制

- [rev.ng 二进制分析框架与反编译器](https://awesomerea.org/zh/resources/revng/index.md) · 工具
- [Rizin 逆向工程框架](https://awesomerea.org/zh/resources/rizin/index.md) · 工具
- [Decompiler Explorer 反编译器对比服务](https://awesomerea.org/zh/resources/decompiler-explorer/index.md) · 工具
- [pwndbg GDB/LLDB 调试增强插件](https://awesomerea.org/zh/resources/pwndbg/index.md) · 工具
- [DynamoRIO 动态二进制插桩框架](https://awesomerea.org/zh/resources/dynamorio/index.md) · 工具
- [Decompyle++（pycdc）Python 字节码反编译器](https://awesomerea.org/zh/resources/pycdc/index.md) · 工具

## 关于此条目

说明已依据一手来源复核。
原创说明采用 MIT 许可；外部项目、论文与素材保留各自的权利和许可。
