当前位置: 首页 > 知识库问答 >
问题:

Golang:保护源代码

闾丘京
2023-03-14

GO/GOLANG目前通常是一个很难寻找的东西,我也没有找到我在这里寻找的东西。我知道有一些级别的加密,可以在编译一个应用程序在几种语言。谁能给我一个快速的安全运行的Go源代码编译到一个EXE?如果它可以被读取,至少是部分的,那么有什么东西可以提高源代码的安全性吗?

共有1个答案

汤飞翮
2023-03-14

仅分发二进制文件(每个平台/体系结构)。这是你能用任何语言得到的最好的。没有办法在安全地进行反向工程的同时分发一个程序。任何人告诉你一些不同的东西,很可能只是想卖给你一个“保护”方案。没有这种东西真的存在。

另一方面:99.9%的潜在用户可能不知道如何对您的程序进行反向工程。

另一方面:如果你的潜在用户中有0.01个有能力对你的程序进行反向工程,那就足够了,你注定要完蛋了。

现在,试着找出一种商业模式,它依赖于任何其他东西,而不是通过默默无闻的安全性。实际上,即使是开放源代码也能产生利润--如果它的价值不仅仅在于能够访问源代码本身的话。

 类似资料:
  • 问题内容: 实际上,我是一名PHP开发人员。我想出售我的PHP产品。 因此,我想保护PHP中的一些主要源代码。但是在PHP中这是不可能的。 我也知道Golang 因此,我想在golang代码中构建秘密算法并编译为二进制。 最后,我想用PHP代码和&二进制程序保护我的PHP主要算法。 我的疑问是: 当我将golang源代码编译为二进制文件时。是否可以从二进制文件中获取golang源代码? 问题答案:

  • 问题内容: 我想在下一个项目中使用node.js,但老板不喜欢我们的竞争对手可以读取源代码。 有没有办法保护JavaScript代码? 问题答案: 您可以使用NativeExtension for node完成此操作 您将拥有一个为.jse文件添加扩展处理程序的文件 将是源代码的加密版本(用于解密的密钥不会在纯文本中的任何地方,因为解密过程是在本机扩展中进行的)。 现在,您可以使用NativeEx

  • 你能想出其他更好的办法吗?

  • 问题内容: 我正在使用Golang来构建API Rest。我有一个包含很多字段的结构(超过100个),因此我使用了来自客户端的值来分配给该结构,效果很好。 现在,我要避免用户在任何字符串字段中插入Javascript代码,在结构中我定义了bool,strings,byte []和int值。因此,现在我想知道验证这一点的最佳方法是什么。 我正在考虑仅在字符串字段中对结构进行interate并进行如下

  • 我正在尝试使用SAML保护资源。有三个参与者在起作用:身份提供者(IDP,在我的控制范围之外)、服务提供者(SP,我碰巧在使用spring security saml,但这个问题并不特定于此),以及受保护的资源(PR,SP之外服务中的某个受保护endpoint)。 我需要支持两种场景: 用户第一次尝试访问PR,没有任何会话 对于场景1应该如何工作,有足够的指导,因为根据我所看到的,这是使用SAML

  • 问题内容: 我正在用Python开发一款软件,该软件将分发给雇主的客户。我的雇主想通过限时许可文件限制软件的使用。 如果我们分发文件甚至文件,将很容易(反编译和)删除检查许可证文件的代码。 另一个方面是,我的雇主不希望我们的客户阅读该代码,因为担心该代码可能被盗或至少是“新颖的主意”。 有解决这个问题的好方法吗?最好使用现成的解决方案。 该软件将在Linux系统上运行(因此,我认为py2exe不会