我正在制作一个将在IIS上本地运行的asp.net Web应用程序
对于单个用户
我不希望这个用户访问我的应用程序文件(在www根目录中)或带另一个程序员并窃取我的代码
我只希望用户能够访问网站和
阻止任何程序员知道我的源代码
我听说过一个名为“Dongle”的USB安全系统,但它可以在这种情况下使用吗?
有任何想法吗 ?
提前致谢
答案 0 :(得分:2)
该网站只是在运行代码,但就像任何东西一样,一旦用户拥有它,他们可以按照自己喜欢的方式做,无论你喜欢与否。这就是围绕保护应用程序的数百万{货币}行业的原因。
你可以使用加密狗,但它们很昂贵而且实现起来并不容易。正如@volleyball所说,混淆会减慢大多数人反编译应用程序的速度。没有任何授权,任何许可或加密狗都可以从你的代码中修补。
你最安全的路线是不给他们。这是一个网络应用程序,托管它。这当然不符合您的要求。
西蒙
答案 1 :(得分:1)
答案 2 :(得分:1)
我从未听说过使用加密狗的网络应用程序。这通常是为常规Windows应用程序保留的;即便如此,它也不再流行。一般来说,一些更昂贵的软件包仍然使用它们。
然而,复制加密狗的成本非常低。结合这样一个事实,无论如何,绕过这样的安全性是相对容易的,并且你有一个你真的不应该打扰的情况。
正如西蒙所说,如果它是一个网络应用程序托管它。否则会混淆它。
如果这些都不可能,那么我建议您更改与您的客户的许可协议,以包括他们去其他地方的可能性。也许您需要支付额外的费用,他们会给他们一个非独家的网站许可,允许他们用他们想要的代码做任何他们想要的代码,而不是卖给它或者把它交给另一个实体。