想象一下,我为客户创建了一个ASP.NET MVC应用程序。此应用程序正在运行我的客户的本地服务器(我称之为customer1)。如果customer1向customer2提出申请,有没有办法让这个应用程序无法运行另一个客户?
谢谢,
答案 0 :(得分:6)
为什么你在这样的事情上烦恼和浪费时间?确保您许可您的代码,可能会对其进行模糊处理,然后将其出售给客户。如果他违反许可协议并将其交给其他人,那就是他的问题。 Sue他们的驴子就是这样,故事结束了。但请记住,无论你做什么,他们都会找到一种方法: - )
因此,专注于提供优质产品,客户将自己来找您购买。
答案 1 :(得分:1)
您可以在检查其运行的域时进行硬编码。简单而粗糙。
答案 2 :(得分:0)
我认为在应用程序启动时添加一些检查并不是一个坏主意。检查计算机名称和Mac地址似乎并不坏。
答案 3 :(得分:0)
1-检查代码中的文件中的值是否有加密数据。 这个文件是在windows root上生成的,或者是某个root客户1不知道它。 此文件将通过在线连接或自己激活生成。
在运行时读取文件并解密,您可以读取过期日期的值,一些您想要的配置。
你可以检查一下朋友说的计算机名称,ip地址与customer2的任何区别customer1
2-你还需要保护dll文件不受反编译方法的影响
我的问候
答案 4 :(得分:0)
这是一个Web应用程序 - 最简单的方法是为您的客户托管应用程序,这样他们就无法获得它的来源。
答案 5 :(得分:0)
大多数应用程序使用业务特有的业务规则,命名约定,资产等。将这些值硬编码到您的应用中,以便共享应用程序不适用于其他客户。
除此之外,您还可以查看真正的版权保护软件包,例如DeployLX,Infralution或Desaware。
答案 6 :(得分:-1)