Disclamer:我不希望破解canvasJS或避免为此付费。我只是对用于许可证管理的方法感到好奇
CanvasJS附带了30天的试用许可证,但是这段时间如何管理?
由于文件是直接从客户端下载到 Canvas 服务器(没有我的应用程序服务器的任何信息),因此他们如何知道我的应用程序服务器使用canvasJS超过30天?
另外,如果网站A使用的是canvasJS的付费版本,他们如何避免别人在其他任何网站上使用javascript的行为?
最佳答案
下载CanvasJS后,(快速)看一下代码,我发现没有明显的方式可以控制既没有试用期又没有未经授权的使用(滥用)。
当然,至少有一些方法可以控制试用期。例如,将某些功能嵌入到程序逻辑中,该功能会定期轮询集中式服务器。如果服务器记录了轮询序列,则它可以计算自从每个客户端进行首次调用以来已经经过了多少时间,因此,它可以通知试用期何时结束。
一种更高级的独立技术(不需要任何外部服务器)将根据下载日期来生成嵌入在代码中的序列号。然后,某些核心功能应对照下载日期验证当前时间,并在试用期到期后产生错误。
但是,我们在javascript中应用的技术是否先进并不重要:所有这些可能技术的弱点在于,所有版权保护功能都必须在javascript 中编码为,最后在客户端浏览器中执行: ,可供黑客“反编译”,修改和窃取该代码。因此,所有这些技术必须必须依靠强大的源代码混淆来阻止黑客理解代码并找到核心功能。但是,最后只是混淆,根本无法确保任何安全性。
关于javascript - javascript库(例如canvas.js)如何管理其试用期,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/52395580/