【发布时间】:2010-12-23 20:21:24
【问题描述】:
我有一个应用程序——用 C# 编写——只有一个用户使用。我提供这个软件的月费很高(> 10,000 美元)。我想保护此应用程序不被任何其他用户使用,并且我希望能够阻止一个用户在停止支付许可费时使用该应用程序。
我知道没有完美的保护方案,并且我已经查看了许多关于 SO 的类似问题,但我的问题有点不同,因为我只有一个客户端,我可以完全访问他们的硬件,但我没有不介意每次安装花费几个小时来显着提高安全性。
【问题讨论】:
-
它是桌面还是 ASP.NET 应用程序?
-
您能否提供有关您想要防止的“攻击”级别的上下文,例如如果一切都很糟糕,您是否希望他们积极尝试破解您的保护计划,或者这是否更能防止随意的“不要将副本分发给其他人”的滥用?
-
另外,提及您期望攻击者(以及他们招募的任何人)的技术复杂程度也会有所帮助。您是否试图阻止有人对您的应用运行反射器之类的工具,剥离保护并重建它?
-
我很好奇:如果你的合同允许的话,你有什么样的应用程序那么好?
-
响应cmets:它是一个桌面应用程序。如果一切都很糟糕,我希望他们会积极尝试破解我的保护计划。我希望我的攻击者是技术复杂的“雇佣枪”。该应用程序包含数十年来获得的专业领域知识。
标签: c# protection