我想为我的C#Windows应用程序设置过期日期。
这意味着,即30天后,我的应用程序将无效。当我们使用系统时间时很容易做到,这意味着每当我的程序启动时,我会检查今天的日期和到期日期。
问题是如果用户更改系统时间,我的比较将不正确。
还有什么方法可以做到这一点?
答案 0 :(得分:4)
我想找出一种让人们想要为应用程序付费的更好方法,因为打击它可能是徒劳无功的,尽管你可以通过硬件加密狗,电话之家服务等方式使其变得更加困难。如果您的价格不高,客户将不想忍受这一点。
答案 1 :(得分:2)
可以在您的应用安装文件夹中保留一个虚拟.dll文件,打开它并保留天数并安装日期时间。每次应用程序加载时,请检查它。 .Dll文件人们不会尝试打开和阅读。也许你可以加密并存储在里面。这可能非常简单。
答案 2 :(得分:1)
第一道防线是检查服务器,检查系统时间,以便用户无法更改自己的系统时间。还尝试隐藏开始日期(也许在注册表中的某个虚拟名称下)。这些都是徒劳的事情,聪明的用户将能够以最小的努力“破解”这一点。
答案 3 :(得分:1)
反汇编C#应用程序是微不足道的,所以无论你实现什么,都容易被规避。在我看来,最好的选择是使用第三方许可工具,但要记住所有工具都可以被规避,尽管它们会更强大。
答案 4 :(得分:1)
您的应用被盗版的可能性有多大,除了粗略的检查之外,还有什么时间/费用可以做更多的事情?
简单地拥有两个版本的DLL可能更容易 - 一个必须每隔X天与服务器通信一次以确保它仍处于活动状态并且“已解锁”(已购买)版本。
正如已经指出的那样,确定的用户会找到解决方法,因此您必须评估工作量/回报率以确定尝试保护您的应用程序的价值。
答案 5 :(得分:0)
您可以使用一个网站来节省时间来确定程序的安装时间。
你可能会得到一些建议,说这不是你的努力。