受 golang_loader_assist 和 jeb-golang-analyzer 启发,本菜为 IDAPro 写了一个更完备的 Go 二进制文件解析工具。现开源出来:
GitHub Repo: https://github.com/0xjiayu/go_parser
关于 PIE mode,多说一句。很多人编译 Go 程序时没注意过 go buildmode,其中一个比较特殊的 buildmode=pie,可以生成地址无关的二进制文件,进而结合 ASLR 技术加强自身安全性。这对 Go 自身的内存安全机制来说,是个锦上添花的特性。详情参考:
其实这个 buildmode 还有一个鲜为人知的效果:在用此模式编译出的二进制文件面前,当前业界公开的 Go binary parse script/plugin for disassemblers 就跪了,分析不了。连鄙人眼中曾经最强的 Go 二进制逆向解析工具 redress( hxxps://go-re.tk/redress/ ) 也无能为力:
使用 GoParser 在 IDA 中分析 DDGMiner v5029 (MD5: 95199e8f1ab987cd8179a60834644663) 样本中核心的配置文件 struct 解析结果示例如下:
样本源码文件列表:
[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)
大佬,与它(https://github.com/sibears/IDAGolangHelper)相比,优缺点如何呢?
CuteMiyu 請問DDGS是什麼項目? O_O
DDG 是一个核心样本由 Go 语言编写的挖矿僵尸网络,详情戳:https://blog.netlab.360.com/tag/ddg/
xmhwws 大佬,与它(https://github.com/sibears/IDAGolangHelper)相比,优缺点如何呢?