问题标签 [trialware]
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.
python - 程序的计时版本
我想为我的客户创建一个程序的试用版。我想给他/她一些时间来测试程序(在这种情况下是 7 天)。
我在应用程序中有这个命令(在 *.py 文件中):
我很好奇这种方法是否足以满足普通客户的需求,或者我是否必须改变它。问题是应用程序必须找到一个名为“some_chars.txt”的文件。如果找到该文件,则应用程序将按照它必须的方式工作,如果没有,它会返回一个文本“试用版已过期”。
所以主要的问题是——对于普通客户来说足够了吗?它可以在某个地方找到还是被编译成机器代码,所以他不得不反汇编它?
编辑:我忘了提到非常重要的事情,我正在使用 py2exe 制作一个包含不必要文件和文件夹的可执行文件(主文件)。
c++ - 使用 Visual Studio 2013 为 win32 软件添加到期时间
嗨,我制作了一个软件,现在我必须发送给我的同事。但是我需要添加一个到期时间,以便软件在总使用 10 小时后停止运行。我不知道如何开始迎接这个挑战。
您能否指导我查看一些可以在这方面指导我的文档。
更新
我现在已经编码,以便应用程序记录应用程序运行的总时间。但是如何保存该值并在下次应用程序运行时更新它即使在系统重新启动后也应该保存该值。它甚至不应该被用户篡改。
uwp - 尝试启动从 Windows 应用商店下载的过期试用版 UWP 应用时出现错误消息——“连接到系统的设备无法运行”
我试图了解试用许可如何适用于我使用Desktop Bridge转换为 UWP 应用的 Win32 应用。该应用程序作为付费应用程序(每份 1.99 美元)提交到 Windows 应用商店,试用期为 1 天。
所以我将它作为试用应用程序下载到我的测试 Windows 10 机器上,让它运行超过 24 小时,无需购买。
一天后,该应用程序仍然存在于计算机上(在“开始”菜单中),但是当我尝试通过单击其“开始”菜单图标再次运行它时,出现以下错误:
连接到系统的设备不工作。
所以我很好奇是否有办法为过期的试用应用程序呈现更“用户友好”的消息?
编辑: :用这句话找到这个页面:
试用许可证在应用程序启动前到期
如果试用在用户启动应用程序之前到期,您的应用程序将不会启动。相反,用户会看到一个对话框,让他们可以选择从商店购买您的应用程序。
但这不是我所看到的。我刚刚收到上面显示的通用 Windows 启动器错误。
EDIT2: : 事情发生了变化。根据Stefan Wick MSFT下面的帖子,这是操作系统中的一个错误,已在最新的服务更新中得到解决。因此,这个丑陋的消息不再显示,尽管在启动过期的应用程序时仍然可能存在错误。
以下是重现的步骤:
1) 启动过期的 UWP 应用。现在不是丑陋的 Win32 启动器错误(我在上面显示),而是会看到这个弹出窗口:
此应用无法打开
您对该应用的试用期已过。访问 Windows 应用商店以购买完整的应用程序。
[前往商店] 链接
[关闭] 按钮
2) 单击“关闭”,消息将关闭,应用程序将无法启动。这是预期的。
3)点击“前往商店”,商店应用程序将出现:
4)其中的“启动”按钮按预期工作,但是......
5)点击“免费试用”按钮(它甚至不应该在那里,因为这个应用程序的免费试用版很久以前就过期了。我的设置为 30 天。)商店应用程序将重新加载到这个:
6)所以现在它显示“还剩 29 天”,这完全是假的。当我最初发布这个问题时,我首先安装了这个 UWP 应用程序的副本,这个问题超过了 30 天,即这个应用程序的试用期。
7)但是如果我点击“启动”它会启动过期的应用程序,它不应该。此外,它还清除了最初在上面的步骤(1)中显示的过期应用程序消息。所以现在如果我从“开始”菜单启动这个应用程序,它就会启动得很好。
我猜它仍然是一个错误,不是吗?
windows - Windows:为了实现限时演示,我可以在哪里秘密存储数据?
我正在编写一个有时间限制演示的 Windows 应用程序。该应用程序不会有一个服务器可以打电话回家,所以我需要在系统上存储数据,以便确定演示是否已经开始以及剩余的时间。需要混淆这些数据的位置,以便普通用户(甚至可能是一些高级用户)不太可能找到它。
我已经知道如何实施限时演示的后勤工作,只要我可以在系统的某个地方秘密存储数据,但我不确定如何完成最后一部分。这里的要求是:
数据需要是全局可读和可写的,以便任何用户帐户都可以访问和修改它而无需提升权限(因为演示适用于系统范围而不是基于每个用户)
最好不需要提升权限来创建数据,但如果有必要这样做一次(例如创建数据并调整其权限以便每个人都有写访问权限),这是可以接受的,但并不理想。
我使用的任何方法或方法组合都需要在 Windows 7 及更高版本中工作
有谁知道我如何做到这一点?
linux - Linux:为了实现限时演示,我可以在哪里秘密存储数据?
我正在编写一个有时间限制的演示的 Linux 应用程序。应用程序不会有服务器可以打电话回家,所以我需要在系统上存储数据,以便确定演示是否已启动以及剩余时间。需要混淆这些数据的位置,以便非高级用户不太可能找到它,尽管我知道 Linux 用户比其他操作系统更倾向于高级用户。
只要我可以在系统的某个地方秘密存储数据,我已经知道如何实施限时演示的后勤工作,但我不确定如何完成最后一部分。这里的要求是:
数据需要是全局可读和可写的,以便任何用户帐户都可以访问和修改它(因为演示适用于系统范围而不是基于每个用户)
无论数据存储在哪里,或者我使用的任何方法都需要在基于 RHEL、Fedora 和 Debian 的发行版中可用。如果它基本上可以保证在所有发行版中都可用,那就更好了。
有没有办法做到这一点?
javafx - javaFx 应用程序的试用版
我在 javaFx 上创建了我的项目,并且我为它生成了一个许可证密钥,但我想在 30 天后限制这个许可证。我已经使用注册表值来存储日期并添加 30 天。但我发现如果用户在 30 天之前更改系统日期,我的逻辑不起作用。
那么试用版软件有什么解决方案或方法而不检查系统日期并且只允许试用 30 天?
node.js - 在条纹仪表板上设置试用日期仅参考计划而不是使用条纹在我的应用程序中创建它们
不确定标题是否有意义,我会说这个问题与我昨天发布的问题非常相似,但在这里没有看到任何回应没有看到任何回应。我有一个用户注册并选择一个计划,一旦他们设置为所述计划,就会使用条带仪表板设置试用日限制。我不是通过 API 创建订阅。一旦 30 天结束,我怎么知道?我能想到的唯一方法是检查他们的帐户是否超过 30 天并且没有条纹令牌/他们 CC 的最后 4 个数字。必须有一种更安全的更好方法,防止他们取消卡并仍然能够使用该服务。我知道这篇文章中没有代码并且应该是,但我认为唯一相关的代码是您应该查看的链接帖子中的代码。
我应该补充一下,我应该将此代码放在我的路线中的哪里?我正在使用 node.js、express、swig 和 stripe。
ios - 为 iOS 应用程序实施计时试用版的正确方法
Apple 终于接受了应用程序的计时试用版本的提交,并且在其最新指南的第 3.1.1 段中,他们确实建议将它们实施为免费的应用内购买(“价格层 0 的非消耗性 IAP 项目”)。
我已经这样做了,但现在我不清楚如何通过简单地卸载应用程序,重新安装并恢复免费的应用内购买来防止用户进行无限试用!
有什么方法可以预防吗?
我相信,NSUserDefaults
如果手动卸载应用程序以及所有数据,我们以编程方式保存的任何标志都会被删除。正确的?