免责声明:我不想破解canvasJS或避免支付它。我只是对用于许可证管理的方法感到好奇
CanvasJS附带30天的试用许可证,但这次是如何管理的呢?
由于文件直接从客户端下载到画布服务器(没有我的应用程序服务器的任何信息),他们如何知道我的应用程序服务器使用canvasJS超过30天?
此外,如果网站A使用的是canvasJS的付费版本,他们如何设法避免人们在任何其他网站上使用javascript?
在下载CanvasJS并快速查看代码之后,我看不出任何明显的方法可以控制试用期和未经授权的使用(滥用)。
当然,至少有一些控制试用期的方法。例如,将一些定期轮询集中式服务器的功能嵌入到程序逻辑中。如果服务器记录轮询序列,它可以计算自每个客户端第一次调用以来经过的时间,因此,它可以注意到试用期结束的时间。
更高级的独立技术(不需要任何外部服务器)将根据下载日期生成嵌入代码中的序列号。然后,某些核心功能应根据下载日期验证当前时间,并在试用期结束时产生错误。
但是,我们在javascript中应用的技术有多先进并不重要:所有这些可能的技术的弱点是所有版权保护功能必须用javascript编码,最后在客户端浏览器中执行:因此,在黑客可以“反编译”,修改和窃取该代码。因此,所有这些技术必须依赖强大的源代码混淆来阻止黑客理解代码并找到核心功能。但最后,只是混淆,确保根本没有安全性。