该技能用于逆向分析 Go(Golang)编译的恶意软件。Go 二进制静态链接全部运行时与依赖,体积大、函数多,且字符串非空终止、符号常被剥除,Ghidra 直接分析较困难。
用途与主要能力:从二进制中提取 Go 构建信息与版本,定位并解析 pclntab(PC Line Table),恢复函数名,提取 Go 风格字符串(指针+长度对),以及从模块路径中提取第三方依赖,从而判断恶意软件能力(HTTP、加密、C2 框架等)。
使用方式:需要 Ghidra 11.0+ 与 JDK 17+、GoResolver 插件、Go Reverse Engineering Tool Kit、Python 3.9+;Ghidra 脚本放入脚本目录运行。关键点:剥除符号表后 pclntab 仍保留函数名,但 garble 等混淆工具会重命名函数,此时需用控制流图相似度匹配恢复;Go 字符串需按指针+长度处理,而非 C 字符串。
适用场景:恶意样本静态分析、能力评估与依赖梳理。限制:需理解 Go 运行时(goroutine、channel、interface)与二进制结构(pclntab、moduledata、itab);具体收费、授权与平台支持资料未提供。