English | 中文
注意:
最新的 master 分支为 Python3 版,以前的 master 分支已重命名为 py2 分支,并且暂停维护。
此版本是在 macOS/Windows 上 IDA7.4+, python3.8.x 版本测试通过,如果在其他平台上测试存在问题,欢迎提issue 或者 PR。
另外需要注意,macOS 上 IDA7.4+ 是使用系统默认安装的 Python3,这样可能导致自己安装的第三方库无法加载,需要切换到 brew 安装的 Python,具体的切换方法请参考这个脚本
受 golang_loader_assist 和 jeb-golang-analyzer 启发,为 IDAPro 写了一个更完备的 Go 二进制文件解析工具。
Go 语言二进制文件中对逆向分析有帮助的信息如下:

另外,go_parser 还有两个很有用的特性:
DDGMiner v5029 (MD5: 95199e8f1ab987cd8179a60834644663) 样本中核心的配置文件 struct 解析结果示例如下:

样本源码文件列表:

另外, str_ptr.py 可以通过手动指定字符串指针数据的起始、结束位置来解析字符串指针。