首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何用.Net技术制作win和web应用程序试用版

如何用.Net技术制作win和web应用程序试用版
EN

Stack Overflow用户
提问于 2011-01-22 02:18:09
回答 3查看 4.8K关注 0票数 0

如何使用dotnet技术开发window或web应用程序的试用版。因此,用户可以在某一天使用windows或web应用程序,也可以在重置系统后不能使用,clock.how可以在windows和web中都使用这种类型的试用版本。请给我详细的概念。

谢谢

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-01-22 02:30:17

通常的方式是一个注册表项或一组相同的注册表项。您可以跟踪安装日期,一旦安装日期过后,用户无需输入密钥,您就可以设置一个标志来说明时间到了。您还可以跟踪单个使用情况;在30次“启动”之后,它会被锁定(防止涉及更改系统时间的变通方法)。一个知识渊博的人总是可以破解这样的实现,因为他们可以访问和编辑他们的注册表,但这将使95%的用户保持诚实。

最简单的方法是使用web服务,这意味着应用程序需要互联网连接才能运行(如果连接到互联网上也没问题,但你可能很难说服用户,notepad应用程序需要互联网连接)。应用程序将在安装时调用该服务,说明它是在当前日期使用给定的许可证密钥(或默认的“试用”密钥)安装的,并要求提供标识安装的GUID。然后,每次启动时,它都会询问另一个服务是否允许运行。如果你希望你的应用程序很受欢迎,你将需要一些严肃的硬件在幕后,因为每次安装启动时,服务都会受到影响。

票数 2
EN

Stack Overflow用户

发布于 2011-01-22 02:26:00

在Windows上实现它的一种方法是加密注册表中的安装日期,并检查系统中的最新日志日期。

以这种方式重置时钟不会产生任何效果。

票数 2
EN

Stack Overflow用户

发布于 2011-01-22 03:20:51

这完全取决于你的软件有多重要。为了制作web应用程序的试用版,您可以合并以下机制。

  1. Obfuscate assemblies -这可以防止用户通过使用编译器指令来反编译\反向工程您的代码,并查看试用版逻辑是如何为产品的两个不同版本(即完整版和演示版) implemented.
  2. Release不同版本的。这可以防止试用版被破解。
  3. 限制功能--比如,如果这是一个工资单应用,限制用户数量,比如10到20之间。假设这是一个商业智能应用,那么在生成的图表和报告中嵌入水印。接下来,您可以限制每天登录的次数,或限制每个day.
  4. Configuration存储试用版的主要功能使用次数超过特定次数,将相关数据存储在加密文件中,并单独保存该文件的哈希。每次写入文件后,更新散列,并在读取文件之前验证散列。同时确保试用版配置文件的创建日期与任何其他程序文件的创建日期相同,以免被新的配置文件替换,从而重置计数器。

下面是同一查询中SO的几个链接。

  1. Implementing a 30 day time trial
  2. https://stackoverflow.com/questions/981294/copy-protection-tool-to-limit-number-of-units/2025926#2025926
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4762312

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档