使用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生成的可执行文件可以正常处理。

 

 

你可能感兴趣的:(黑客)