最近做了一个产品,使用 golang,编译为 windows 二进制( exe )或者 Linux 二进制( elf ),分发给不同的客户,程序针对不同的客户有不同的功能与使用时间限制。
比方说使用时间限制,目前就是在程序运行时使用当前时间( time.Now())与预设时间( go build 时通过-X 自动设定)进行比较判断,如果超过预设时间,则程序退出。编译已经使用 -s -w -trimpath 等选项去掉调试信息。
本人不太懂汇编,golang 程序破解难度如何,是不是基本类似于 c/c++程序? 像 java 一样,反编译之后基本等于源码(除了没有注释),破解难度就太低了。不带混淆手段的默认编译的 java 程序,但凡会一点 java 的人,花上两天时间,基本都能破解。
如果要破解 golang 程序,需要具备多高的水平?破解 glang 程序的成本有多少?客户如果花钱请人破解,像我上面提及的这个程序,假如你有能力破解,你觉得你会要价多少,要花多长时间?
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.