问题标签 [time-trial]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1448 浏览

android - 创建 Android 应用程序的限时试用版

我已经看到很多关于为 Android 应用程序创建有时间限制的试用版的线程,但它们似乎都没有达到我的目的。几天前,我推出了我的应用程序的付费版本,现在我想提供试用版,我不想从任何方面削弱它。所以我想对试用版有时间限制。我为它创建了一个不同的包名称。早些时候我使用 LVL,现在我也使用相同的,除了我创建了新的许可证库并更改了 setValidityTimestamp(extras.get("VT")); 到 setValidityTimestamp(String.valueOf(System.currentTimeMillis() + (5* MILLIS_PER_MINUTE))); 在 ServerManagedPolicy 中。

这样我就可以测试试用版是否可以工作 5 分钟,然后给我许可证错误。我在应用商店发布了它,下载了它,然后发现它仍然可以工作超过 5 分钟。现在我已经取消发布了。有人可以帮助我创建更好的时间限制应用程序,用户可以运行一周(比如说)。此外,他不应该能够卸载并重新安装它,然后再次永久使用它。我知道我是否可以将信息写入某个外部文件,但是可以再次从 sd 卡中删除该文件,并且可以使用户终身免费访问应用程序。

问候潘卡伊

0 投票
1 回答
6926 浏览

licensing - Rhino 许可证 - 防止多个试用期

我们正在向任何在 .NET 桌面应用程序中成功实施 Rhino Licensing 的人寻求建议。我们已按照以下说明成功地将 Rhino Licensing 集成到我们的 C# Winforms 应用程序中;

犀牛授权

目前,打开我们软件的唯一方法是将其链接到有效的许可证文件。我们计划向所有请求试用的用户颁发试用许可证(30 天后到期),但问题是我们如何制定一个计划,防止用户在每次许可证到期时获得新的试用/演示许可证。从理论上讲,这将使他们能够在多个试用期许可我们的软件,这可能是不可避免的。

我的担忧与试用许可证问题有关。我们最初考虑根据生成原始许可证时提供的电子邮件地址来限制试用许可证的问题,但现在用户可以使用临时收件箱电子邮件帐户注册无限数量的许可证。

您采用了哪些方法来防止用户在初始期限到期后重新获得试用/演示许可证?请假设在用户注册试用许可证后,原始许可证会自动从服务器提供给用户。

欢迎所有想法。

0 投票
1 回答
2034 浏览

android - 如何管理 Android 应用程序的离线试用到期?

我开发了一个应用程序,我想与我的客户分享。我想分享它的试用版,注意以下几点

  1. 应用程序应在 30 天后过期(即用户不能从主要活动中移动)
  2. 我的应用程序不需要 Internet 连接,因此我不想通过管理可以存储设备 IMEI 的服务器或类似的东西来管理试用到期。
  3. 我想限制用户使用应用程序,即使他卸载并稍后重新安装我的应用程序。
  4. 我想保护应用程序试用免受用户通常应用的手动日期更改黑客攻击

我计划为我的应用程序维护一个文件,其中保存了第一次运行的时间标记,可以与每次运行的 GPS 时间进行比较,但我在这里面临的问题是文件存储。如果我将文件保存在内部存储器中,它会随着应用程序的卸载而被删除,并且在用户重新安装应用程序时无法使用,如果我将其存储在 SD 卡/外部存储器中,它很容易被用户删除。我已经从任何地方调查了这个问题,但没有成功。你们的任何想法或建议都会是一种解脱。:-)

0 投票
1 回答
124 浏览

php - 经过时间考验的受限 PHP 应用程序

我有一个 PHP 应用程序,它将与 Apache、Mysql 和 PHP 一起打包并安装在内部 Windows 网络上。我希望能够创建应用程序的时间试用,以便它在设定的时间段(例如 30 天)后过期。我已经经历了几个场景,但没有提出任何具体的建议,因为我在一段时间内尝试限制访问的任何操作都可能被任何了解 PHP 的人规避,因为他们可以访问所有源代码。

我的解决方案是与应用程序一起分发一个密钥,该密钥在安装后第一次运行时传递给远程服务器。密钥、日期和 IP 地址保存在远程服务器上的数据库中。在此之后,每次访问应用程序时,它都会连接到远程服务器并比较密钥、IP 地址和日期。如果 IP 地址和密钥与存储的内容匹配并且日期差小于 30 天,则应用程序将运行,否则将无法运行。

这就是我想出的全部。谁能建议在本地安装的 Web 应用程序上创建 30 天试用的另一种方法?

0 投票
1 回答
510 浏览

php - 提供 PHP 应用程序的试用版,更容易替代 ioncube、zendguard 和 c。?

我开发并分发了我销售的 PHP 软件的试用版。我使用 ioncube 对 PHP 源代码进行编码并在线查看安装日期。它工作得很好,但问题是大多数下载试用版的用户甚至没有安装它,可能是因为他们意识到他们需要编辑 php.ini 并将 ioncube 加载程序复制到他们计算机的某个位置。

几乎所有关于 stackoverflow 的类似问题都建议 ioncube、zend 或类似的解决方案......你能建议一个更简单的(从用户的角度来看)解决方案吗?我不在乎它是否不如 ioncube 安全,如果它可以正常工作并防止大多数用户破解,我可以。

提前致谢。

0 投票
1 回答
213 浏览

android - 实施试验状态

我想在我的申请中实施“10 天试用状态”。我发现了这篇 2009 年的帖子(我喜欢第三种方法)。自 2009 年以来,这方面有什么变化吗?有没有更好的办法?发布链接... 创建一个在固定时间段后过期的 Android 试用应用程序

谢谢,加里

0 投票
2 回答
402 浏览

c# - WP7:试用模式,如果用户卸载了App怎么办

我计划为我的应用程序实施试用模式,但刚刚意识到必须将安装日期保存在隔离存储中,并与我为试用应用程序设置的时间限制进行​​比较。但是用户可以卸载试用版应用程序,显然它也删除了隔离存储,这意味着他们可以重新安装试用版应用程序并再次使用它!

除了隔离存储之外,将安装日期或任何类型的唯一 ID 存储到手机的最佳方式是什么!

0 投票
1 回答
356 浏览

c++ - 防止试用产品的时间作弊:监控哪些文件?

我正在阅读试用产品以及安装产品之前用户转发时间的挑战,以便它不会长时间过期。我阅读的策略之一是检查某些文件的修改时间并与当前时间进行比较,看看是否有意义。我的问题是,在 Windows 和 Linux 中哪些文件最适合用于该任务?为什么你认为最适合这项任务?

由于我不记得该网站的网址(正在手机中阅读,我现在无法复制网址),如果我错过了,我将不胜感激有关该主题的任何链接,甚至可以回答!

0 投票
1 回答
237 浏览

android - 应用试用期

我正在实现一个按月订阅的应用程序。现在,我需要验证该应用程序是否已支付本月的费用,为此我需要对服务器进行定期检查。

问题是,什么是正确的方法来验证,比如说,每月一次?我可以验证日期并确认一个月已经过去,但用户可以轻松更改设备的日期时间。我想有一个使用计数器,在使用 X 次后,要求用户上网并连接到服务器。

这是一个正确的方法吗?还是有一种安全的方法来获取系统日期并确保用户没有篡改它?

谢谢你。

0 投票
1 回答
4624 浏览

c# - 检查我的申请的 30 天试用期的代码

大家好,我已经使用 c# 开发了一个应用程序,我希望将其使用限制为 30 天,30 天后用户应该无法使用该应用程序。我在线获得了以下代码。我应该在 elseif(days<30) 中添加什么代码来限制它的使用