使用Ghidra修改darwin系统里面的用go生成的运行程序

由于某应用的认证是mac地址,而最新版的mac系统的mac地址无法修改,因此想到了修改应用方法解决修改mac地址。

该应用是使用go语言开发的,而在mac系统里面,最好用的静态逆向工具首推ghidra,整个使用体验和ida pro差不多。

载入bin文件之后,会自动正确识别文件类型,然后开始漫长的扫描过程,通过内置的sig文件,绝大多数系统与开发语言内置的api均能被正确识别,很快就能定位到net.HardwareAddr.String函数,然后在数字转换到字符过程中,按下command+G进行了适量修改。之后按o键,会有导出向导,写入到一个新的文件里,修改可执行文件过程结束。

之后chmod a+x ...

然后就能运行了。

 

整个过程因为有Ghidra的很强的函数分析能力,修改非常省事。

发现有一个问题,用go 1.14(最新版)编译生成的可执行文件,无法被ghidra直接逆向,可以选装bin方式加载,但分析过程中仍然会报版本字段解析错误。 应该是ghidra对go最新版还未支持。 go 1.10生成的可执行文件可以正常处理。

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值