该文章破解方法对新版本无效,如有需要,可以参考文中链接,针对旧版(1.5.4)操作。
答案在分隔线后。
写破解类的文章,总有一种罪恶感。等我资金宽裕了买个Solo版来赎罪吧。
该文章仅用作学习交流,作者不承担任何法律责任。(亲爱的律师朋友,这么写有效吗?)
找到这篇文章的人,应该已经知道jquery.dataTables.editor
是个什么东西了。
最近在搞一个项目,用到dataTable
。后来需要一个编辑功能,jquery.dataTables.editor
不错,确实如官方承诺,只在很短的时间内就构造出了一个可以编辑的表格。
但过了10来天后,在控制台调试的时候,发现有一行“editor将要过期”的提示。
trial版本有15天的试用期,15天一过就不能用了。最便宜的Solo版本要$119,支持正版的可以买一个。
搜索破解jquery.dataTables.editor
,发现了这篇文章:http://blog.youkuaiyun.com/cen_cs/article/details/53690437。
作者破解的版本是明文代码的1.5.4,我用的版本是写这篇文章时的最新版1.6.2。
不想解决有可能出现的兼容性问题,而且旧版本的文档也不太方便,所以就尝试着去破解1.6.2。
1.5.4版本里,editor作者用了一个remaining变量来保存剩余体验天数。搜索之后,发现加密后的版本依然用了这个变量名。
————————— 下面是破解步骤 —————————
打开源码包中的js/dataTables.editor.js
或js/dataTables.editor.min.js
文件(取决于你引用的哪个文件),搜索remaining字符串,发现第一次出现remaining的地方。
remaining=Math[(L6+Y9L.e2+b65+z95)]((new Date(1493424000*1000)[n6K]()-new Date()[(P65+D0+n35+Y9L.e2)]())/(1000*60*60*24));if(remaining<=0){alert(...)}
这里先给remaining赋值,然后拿remaining做判断。根据1.5.4的代码我们知道,remaining就是剩余体验时间。如果为1,则还剩一天;如果为0,则体验到期;如果为负值,则体验已过期。
所以,只要把remaining的右值改为一个大于7的正整数(小于7会在console输出到期提醒)即可。如:
remaining=15;if(remaining<=0){alert(...)}
————————— 破解完成 —————————