asp.net保护我的应用程序,所以没有人可以传输它并重用它

时间:2011-07-05 15:25:56

标签: asp.net database security iis

我正在制作一个将在IIS上本地运行的asp.net Web应用程序 对于单个用户 我不希望这个用户访问我的应用程序文件(在www根目录中)或带另一个程序员并窃取我的代码
我只希望用户能够访问网站和 阻止任何程序员知道我的源代码 我听说过一个名为“Dongle”的USB安全系统,但它可以在这种情况下使用吗? 有任何想法吗 ?

提前致谢

3 个答案:

答案 0 :(得分:2)

该网站只是在运行代码,但就像任何东西一样,一旦用户拥有它,他们可以按照自己喜欢的方式做,无论你喜欢与否。这就是围绕保护应用程序的数百万{货币}行业的原因。

你可以使用加密狗,但它们很昂贵而且实现起来并不容易。正如@volleyball所说,混淆会减慢大多数人反编译应用程序的速度。没有任何授权,任何许可或加密狗都可以从你的代码中修补。

你最安全的路线是不给他们。这是一个网络应用程序,托管它。这当然不符合您的要求。

西蒙

答案 1 :(得分:1)

你看过混淆器吗?他们在加密代码方面做得很好。 99%的时间您的代码无法进行逆向工程。但是,如果有人坐在你偷来的代码上,他们就可以进行逆向工程。在某种意义上,普通人可能不会混淆它。如果这个人非常聪明,他就不会逆向工程,他会写出更好的代码。

答案 2 :(得分:1)

从未听说过使用加密狗的网络应用程序。这通常是为常规Windows应用程序保留的;即便如此,它也不再流行。一般来说,一些更昂贵的软件包仍然使用它们。

然而,复制加密狗的成本非常低。结合这样一个事实,无论如何,绕过这样的安全性是相对容易的,并且你有一个你真的不应该打扰的情况。

正如西蒙所说,如果它是一个网络应用程序托管它。否则会混淆它。

如果这些都不可能,那么我建议您更改与您的客户的许可协议,以包括他们去其他地方的可能性。也许您需要支付额外的费用,他们会给他们一个非独家的网站许可,允许他们用他们想要的代码做任何他们想要的代码,而不是卖给它或者把它交给另一个实体。