我希望出售Go应用程序。我会向我的客户提供序列号。有没有方法使破解应用程序变得更加复杂?
我说破解C应用程序很复杂,而破解Java应用程序很容易。是否有工具可以使Go应用程序的破解工作像破解C应用程序一样困难?或者有一些教程吗?至少有些我可以做的事情来保护我的项目。我不要求超级重型保护。
另一个选项,使用 Go 1.16+ (2021年2月):
burrowers/garble
生成一个二进制文件,它能够像常规构建一样工作,但是对于原始源代码的信息尽可能少。
该工具旨在:
- 与
cmd/go
结合使用,以支持模块和构建缓存- 确定性和可重现性,给定相同的初始源代码
- 在给定原始源代码的情况下是可逆的,以解密 panic 堆栈跟踪
这可能对您的需求来说还不够模糊,但这是一个很好的开始。