mobiscroll大家都用过吧,官网http://download.mobiscroll.com/trial是收费使用的,现在小小的破解一下,让大家能够免费使用!

在您下载的mobiscroll.min.js(以2.16.1版本为例), 执行起来带有Trial字样的文件中,解决方法如下:

一,第一种方法:

1.找到字符串(类似开头为:“ 565c5f5904*“的);
或者 也可以用正则表达式
[a-zd]{20,9999}

”来匹配;
或者 找到"fromCharCode";
以上三种寻找方法均可(有兴趣的朋友也可以格式化脚本文件,可以更清晰的去找到,并自行破解);后面有一个“return b”,
console.log(b) 先打印出此函数,有如下代码:
try{$.mobiscroll.running=new Date()<new Date(2025,12,19)||!(!$.mobiscroll.active?$.mobiscroll.active=!alert('Trial expired! Please Upgrade Account.'):1);return(Math.random()<p?'<div style="'+function(e){var t=e.length,n,r;while(0!==t){r=Math.floor(Math.random()t);t-=1;n=e[t];e[t]=e[r];e[r]=n}return e}(['position:absolute','z-index:-1','top:0','left:0','bottom:0','right:0','font-size:8px','line-height:12px','text-align:center','opacity:'+(Math.floor(Math.random()20)/100+0.8)]).join(';')+'">TRIAL</div>':'')}catch(e){return ''}
没错 “new Date(2025,12,19)”就是你注册的时间,你可以任意更改例如replace("new Date(2025,12,19)","new Date(7025,12,19)"),五千年之后过期,足够了吧!
只需要替换其中部分代码即可,切记在return返回之前增加一 句:“b=b.replace("position:absolute","position:absolute; display:none").replace("TRIAL","").replace("new Date(2025,12,19)","new Date(7025,12,19)");”
其实就是替换了返回的b中的div样式,TRIAL置空,并对过期时间延后处理(处理为你想要的任何时间);
或者这一句也可以:b=b.replace("Math.random()<p", "1<0").replace("new Date()", "true||new Date()");
其实就是修改了判断条件 trial永远不会出现,running永远==true
以上已经OK了。

二,第二种方法:

找到 _processItem方法,一般会有三处全部删除,例如:
i._processItem(a, 0.2) +
c._processItem(a, 0.06) +
i._processItem = new Function(若干代码* ());
删除这三个地方;
然后
找到 初始化的时候 版本号 version : "2.16.1",
在后面加上一项 running: 1或者true;
以上已经OK了。

三,第三种方法:

全盘替换 “a.mobiscroll.running” 为 “true”,
找到 初始化的时候 版本号 version : "2.16.1",
在后面加上一项active: 1;
以上已经OK了。

013120211176.png

806134911725.png

附上博主破解的最新版Mobiscroll(2.17.2和3.0.0):

此处内容需要评论回复后方可阅读。