gpt4 book ai didi

.net - 如何在企业环境中保护专有软件?

转载 作者:行者123 更新时间:2023-12-01 07:16:16 25 4
gpt4 key购买 nike

我们需要保护内置于 Windows PC 的 .NET 中的专有软件,以限制仅在企业内部使用,并确保员工无法窃取或复制程序,即使他们应该能够执行该程序。

由于 .NET 应用程序可以很容易地反编译,如果有人拿到可执行文件,那么无论使用何种混淆技术,都可以轻松地为其生成源代码。

因此,我们需要通过禁止普通用户访问 来保护此软件的安全。访问或查看或修改 应用程序的 Program Files 文件夹,以禁用复制可执行文件和其他文件。

有没有办法做到这一点?我们愿意使用任何类型的系统或 API 来实现这一点,C#、C++ 或任何需要的东西。

我需要一个 纯软件 解决方案的家伙,所以尽量不要硬件加密狗。我正在寻找一种方法来阻止对软件可执行文件的访问,而不是通过使用身份验证来限制访问。

最佳答案

首先,您可以将部分业务逻辑移至受控环境(防火墙后的内网服务器),从而在未经适当授权的情况下难以访问该部分逻辑)。

接下来,如果无法拆分,则涉及硬件。曾经流行过基于 HASP 和 Sentinel 硬件 key 的解决方案。没有 key ,应用程序无法运行,并且 key 应该始终存在(在 LPT 中,然后在 USB 端口中)。缺点是 key 可能会被第三方窃取。

另一种解决方案是让终端服务器运行应用程序的实例,并使用户连接到服务器以使用应用程序。这种方法的好处是用户不需要功能强大的计算机(哑终端或平板电脑都可以),并且他们可以在假期或远程办公室从外部连接到服务器(如果允许)。

更新 :如果您不希望您的用户反汇编您的代码,那么唯一的解决方案是将其从用户身边移开——创建一个客户端-服务器应用程序,其中业务逻辑在用户无法访问的服务器上运行。以任何其他方式(即使使用终端服务器),用户将能够获得代码。

关于.net - 如何在企业环境中保护专有软件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4546718/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com