我正在制作一个asp.net web应用程序,它将为单个用户在IIS上本地运行。我不希望这个用户访问我的应用程序文件(在WWW根目录中),或者带来另一个程序员来窃取我的代码
我只想让用户有能力只访问网站,并阻止任何程序员知道我的源代码我听说一个USB安全系统称为“加密狗”,但它能在这种情况下使用吗?有什么想法吗?
提前感谢
发布于 2011-07-05 23:51:33
我从来没有听说过使用加密狗的web应用程序。这通常是为常规的windows应用程序保留的;即使这样,它也已经过时了。一般来说,一些更昂贵的软件包仍然在使用它们。
然而,复制加密狗的成本是相当低的。再加上这样一个事实,绕过这样的安全性是相对容易的,你有一种情况,你真的不应该麻烦。
正如Simon所说,如果它是一个web应用程序,就托管它。否则就会混淆它。
如果这两个都不可能,那么我建议您更改与您的客户的许可协议,以包括他们到其他地方的可能性。也许为了收取额外的费用,您可以给他们一个非独占的站点许可证,允许他们对代码做任何他们想做的事情,而不是出售代码或将代码交给另一个实体。
发布于 2011-07-05 23:45:52
网站只是在运行代码,但就像任何东西一样,一旦用户拥有了它,他们就可以对它做任何他们喜欢的事情,无论你喜欢与否。这就是为什么有一个围绕着安全应用程序的数百万{currency}行业。
您可以使用加密狗,但它们的成本很高,而且实现起来也不容易。正如@volleyball所说,混淆会减慢大多数人反编译你的应用的速度。没有odfucation,任何许可或软件狗都可以在你的代码中打补丁。
你最安全的路线就是不给他们。这是一个web应用,托管它。当然,这可能不符合您的要求。
西蒙
发布于 2011-07-05 23:34:49
你有没有看过混淆器。他们在加密代码方面做得很好。99%的时间你的代码不能被反向工程。但是如果有人坐在你偷来的代码上,他们可以反向工程..从这个意义上说,普通人可能不会混淆它。如果这个人非常聪明,他就不会逆向工程,他会写出更好的代码。
https://stackoverflow.com/questions/6585126
复制相似问题