javascript库(例如canvas.js)如何管理其试用期

时间:2018-09-18 22:45:29

标签: javascript canvasjs

Disclamer:我不想破解crackJS或避免为此付费。我只是对用于许可证管理的方法感到好奇

CanvasJS附带了30天的试用许可证,但是这段时间如何管理?

由于文件是直接从客户端下载到画布服务器(没有我的应用程序服务器的任何信息),因此他们如何知道我的应用程序服务器使用canvasJS超过30天?

另外,如果网站A使用的是付费版本的canvasJS,他们如何避免别人在其他网站上使用javascript?

2 个答案:

答案 0 :(得分:3)

只需找到单词

  

'm!Wdsrhno'

在min.js文件中

,然后从文件中删除以下代码段,一切顺利。

    U.obj={trVs:"Ush`m!Wdsrhno",fntStr:"qy!Bmhcsh-!Mtbhe!Fsoed-!Mtbhe!Ror!Tohbned-!@shm-!ror,rdshg",txtBl:"udyuCrdmhod",
fnt:"gnou",fSy:"ghmmRuxmd",fTx:"ghmmUdyu",grClr:"fsdx",cntx:"buy",tp:"unq"}

答案 1 :(得分:2)

下载CanvasJS(快速)看一下代码后,我发现没有明显的方法可以控制试用期和未经授权的使用(滥用)。

当然,至少有一些方法可以控制试用期。例如,将某些功能嵌入到程序逻辑中,该功能会定期轮询集中式服务器。如果服务器记录了轮询顺序,则它可以计算自从每个客户端进行首次呼叫以来已经经过了多少时间,因此,它可以通知试用期何时结束。

更高级的独立技术(不需要任何外部服务器)将根据下载日期生成嵌入在代码中的序列号。然后,某些核心功能应根据下载日期验证当前时间,并在试用期到期后产生错误。

但是,我们在javascript中应用的技术是否先进并不重要:所有这些可能的技术的弱点在于,所有版权保护功能都必须在javascript中进行编码,最后在客户端浏览器中执行:因此,黑客可以“反编译”,修改和窃取该代码。因此,所有这些技术必须必须依靠强大的源代码混淆来阻止黑客理解代码并找到核心功能。但是最后只是混淆,根本无法确保安全性。