什么是创建一个程序,它只能在预定义的试用期(评估期)的最好方法?

StackOverflow https://stackoverflow.com/questions/2481320

  •  21-09-2019
  •  | 
  •  

我需要创建一个简单的应用程序并不在30个工作日内。

我怎么能这样做?

有没有在30天内使用试用版程序的方法吗?

有帮助吗?

解决方案

有总是后30天使用试验程序的一种方法。

其他提示

如果用“最好的”你的意思是至少易碎,那么就真的只有一个办法:让一个基于互联网的“软件即服务”应用程序。如果你不提供访问,他们没有使用该软件。 如果它是一个基于桌面的应用程序,然后功能的一些关键部分仍然必须是一个网络服务器上的某个地方。

如果黑客都有自己的本地机器上的整个应用程序,的可以逆向工程并以某种方式“破解”。克服这个问题的唯一办法是保证的功能的一些部分是从不在其机器上。

我想一个更好的解决方案是一个功能有限的应用程序 - 比如,你可以做基本的操作,但采取的,你必须获得支付牌照的最佳功能。这做了两两件事 - 假设你的应用程序是做得好的和有趣的各种用户。首先,你可以得到一个较大数量的人来试试你的应用程序。其次,你可以通过释放游离的“精简版”的版本得到一些良好的意愿。

如果你真的需要做一个时间限制的试用,那么我会考虑拥有它写一个加密的密钥到注册表(Windows)或一个点文件(Linux版)。此键可以编码有效期。使用可逆加密可以让你得到这个值退了出来。使用密钥有助于防止有人生成自己的(有效)键。在充分授权的应用程序可以使用相同的密钥机制,但加密的密钥值,允许永久使用。

从我的回答实施过期-日期功能于一个-application / 1871218#1871218

  

可能是最用户友好的做到这一点是保持天用户使用你的软件数量的轨道。例如,每次你的程序启动时,你可以写一个日期来加密文件(除非日期在文件中已经存在)。然后,一旦有文件中的比,也就是说,30日多,让用户知道是时候购买完整版。

     

真正的产品,如超越比较使用此方案 - 伟大的是安装您的产品并没有使用它的只有30天发现,审判已经过期的潜在客户。

也请记住,你的方案并不一定是完美的,只是使它足够强大,它不会是方便用户打破它。

有程序要求使用你的服务器上首次运行的关键,每个程序启动时间和每24小时检查它的有效性。

另一种方法是,当你下载的应用程序有一个服务器端的编译器。这可“注入”许可证密钥为二进制。您可以在一个单独的文件中使用恒定的做到这一点。然后可以与其他预comiled文件链接。这种方法是慢,但容易被破解的黑客将需要反编译该程序。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top