破解jquery.dataTables.editor 1.6.2

来源:互联网 发布:好吃的白巧克力 知乎 编辑:程序博客网 时间:2024/06/18 06:16

该文章破解方法对新版本无效,如有需要,可以参考文中链接,针对旧版(1.5.4)操作。

答案在分隔线后。

写破解类的文章,总有一种罪恶感。等我资金宽裕了买个Solo版来赎罪吧。

该文章仅用作学习交流,作者不承担任何法律责任。(亲爱的律师朋友,这么写有效吗?)

找到这篇文章的人,应该已经知道jquery.dataTables.editor是个什么东西了。

最近在搞一个项目,用到dataTable。后来需要一个编辑功能,jquery.dataTables.editor不错,确实如官方承诺,只在很短的时间内就构造出了一个可以编辑的表格。

但过了10来天后,在控制台调试的时候,发现有一行“editor将要过期”的提示。

trial版本有15天的试用期,15天一过就不能用了。最便宜的Solo版本要$119,支持正版的可以买一个。

搜索破解jquery.dataTables.editor,发现了这篇文章:http://blog.csdn.net/cen_cs/article/details/53690437。

作者破解的版本是明文代码的1.5.4,我用的版本是写这篇文章时的最新版1.6.2。

不想解决有可能出现的兼容性问题,而且旧版本的文档也不太方便,所以就尝试着去破解1.6.2。

1.5.4版本里,editor作者用了一个remaining变量来保存剩余体验天数。搜索之后,发现加密后的版本依然用了这个变量名。

————————— 下面是破解步骤 —————————

打开源码包中的js/dataTables.editor.jsjs/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(...)}

————————— 破解完成 —————————

5 0
原创粉丝点击