如何保护Golang源代码

Cha*_*kka -3 protection reverse-engineering go

实际上,我是一名PHP开发人员.我想卖掉我的PHP产品.

所以,我想保护PHP中的一些主要源代码.但这在PHP中是不可能的.

我也知道Golang.所以,我想在golang代码中构建秘密算法并编译成二进制代码.

最后,我想用PHP代码&&二进制程序保护我的PHP主要算法.

我的疑问是:

当我将golang源代码编译成二进制文件时.是否可以从二进制文件中获取golang源代码?

One*_*One 8

不,如果他们真的真的想要,他们可以反汇编二进制文件并猜测算法对程序集的作用,但这适用于所有语言.

如果它运行,它可以被拆卸,它可以被打破.

  • 从技术上讲,你的陈述是错误的 - 有一些混淆算法可以猜测你的程序执行NP完成任务的内容.并不是说这些算法有很多实际用途,因为它们大大减慢了程序的速度. (2认同)
  • 如果指令是由进程运行的,你可以转储它,这并不容易,并且可能需要比算法值得更多的资源,但它*是可行的. (2认同)
  • 有一些算法可以将程序转换为一组代码块和一个计算下一个要执行的块的公式.该公式使用算术,并且可以显示对于真实世界的程序通常是不可预测的.我读到的关于这方面的研究论文甚至*证明*确定翻译程序属于哪两个程序的任务是NP-complete,不仅是一般的,而且几乎所有程序. (2认同)