使用garble混淆Go程序

最近在做的一个产品,走的是私有化部署的路线,需要给很多客户部署服务,然后卖 License 的模式。

很自然的,就遇到了如何防止客户破解的问题,毕竟一个 License 也不便宜,客户破解的动机和经费还是很充足的。

最后决定使用这个库:

https://github.com/burrowers/garble

可以对 Go 项目编译出的可执行程序进行混淆,删除额外信息,混淆代码中的明文字符串等等。

当然,我也知道没有什么方案能够完全防止软件破解,只是这种方法可以增大破解难度,只要黑客的报价比我的 License 更贵就可以了。


使用garble混淆Go程序
https://vitsumoc.github.io/使用garble混淆Go程序.html
作者
vc
发布于
2024年7月2日
许可协议