保护ASP.NET应用程序

时间:2011-04-10 15:07:29

标签: c# asp.net asp.net-mvc security

想象一下,我为客户创建了一个ASP.NET MVC应用程序。此应用程序正在运行我的客户的本地服务器(我称之为customer1)。如果customer1向customer2提出申请,有没有办法让这个应用程序无法运行另一个客户?

谢谢,

7 个答案:

答案 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)

大多数应用程序使用业务特有的业务规则,命名约定,资产等。将这些值硬编码到您的应用中,以便共享应用程序不适用于其他客户。

除此之外,您还可以查看真正的版权保护软件包,例如DeployLXInfralutionDesaware

答案 6 :(得分:-1)

看看Rhino Licensing

詹姆斯格雷戈里写了一篇关于如何开始的好post

在詹姆斯的文章中,Balsamiq的帖子link也非常值得一读。