快上网专注成都网站设计 成都网站制作 成都网站建设
成都网站建设公司服务热线:028-86922220

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

Go_Parser是什么

这篇文章主要介绍了Go_Parser是什么,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

创新互联建站专注于企业成都全网营销、网站重做改版、黔江网站定制设计、自适应品牌网站建设、H5技术成都商城网站开发、集团公司官网建设、成都外贸网站建设、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为黔江等各大城市提供网站开发制作服务。

Go_Parser

Go_Parser是一款针对IDAPro的Golang二进制代码分析工具,该工具的开发灵感来源于golang_loader_assist和jeb-golang-analyzer,是一个功能更加完整的IDAPro Go语言二进制文件解析工具。

功能介绍

支持对Go二进制源码文件中的firstmoduledata结构体进行定位和解析,并对每一个字段进行注释标记;

根据 firstmoduledata 中的信息定位并解析pclntab(PC Line表),并从pclntab中寻找、解析和恢复函数名称和源文件路径。源文件路径将会在IDAPro的输出窗口中打印出来。

解析字符串和字符串指针,为每一个字符串添加注释,为每一个字符串指针执行dref。

根据firstmoduledata 中的信息,寻找并解析所有的type,并为 type的各种属性添加注释,这将帮助恶意软件分析人员更好地分析复杂类型或数据结构定义。

支持解析itab(接口表)。

Go 语言二进制文件中包含的信息将可以用于逆向分析活动中,另外,Go_Parser 还有两个很有用的功能特性:

1、该工具支持恶意格式的文件Header信息,尤其是恶意格式的会话Header信息;

2、以上功能对于buildmode=pie类型的Go二进制代码文件依然有效;

DDGMiner v5029 (MD5: 95199e8f1ab987cd8179a60834644663) 样本中核心的配置文件 struct 解析结果示例如下(样本源码文件列表):

go_parser.py :整套工具的入口文件,在 IDAPro 中 [Alt+F7] 组合键,执行此脚本;

common.py: 通用变量和函数定义;

pclntbl.py: 解析 pclntab(PC Line Table);

strings.py: 解析 strings 和 string pointers;

moduldata.py: 解析 firstmoduledata;

types_builder.py: 解析所有 types ;

itab.py: 解析 itab(Interface Table);

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

工具下载

广大开发人员可以使用下列命令将该工具源码克隆至本地:

git clone https://github.com/0xjiayu/go_parser.git

注意事项

此分支由 Python2 版的 IDAPython API 编写,只在 IDAPro v7.2/v7.0 上测试过,其他的 IDA 版本未经测试;

strings 解析模块从 golang_loader_assist 移植过来,我自己又增加了 string pointers 解析的功能,目前只支持 x86 架构。

感谢你能够认真阅读完这篇文章,希望小编分享的“Go_Parser是什么”这篇文章对大家有帮助,同时也希望大家多多支持创新互联,关注创新互联行业资讯频道,更多相关知识等着你来学习!


网站栏目:Go_Parser是什么
链接分享:http://6mz.cn/article/jhjchc.html

其他资讯