解密苹果MacCms播放器JS。可是我怎么改都不对呢。求大神帮帮忙!先谢谢了

qq_31654353 2017-03-03 09:03:03
这是苹果CMS8.x的player.js解密的了
代码如下,不管我怎么改,每次测试都会跳到可恶的手机APP下载页面。大家帮帮忙。


document.write("<scr"+"ipt src=\""+maccms_path+"js/playerconfig.js\">"+"</scr"+"ipt>");
var base64EncodeChars="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";
var base64DecodeChars=new Array(-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,62,-1,-1,-1,63,52,53,54,55,56,57,58,59,60,61,-1,-1,-1,-1,-1,-1,-1,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,-1,-1,-1,-1,-1,-1,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,-1,-1,-1,-1,-1);
function base64encode(str){
var out,i,len;
var c1,c2,c3;
len=str.length;
i=0;
out="";
while(i<len){
c1=str.charCodeAt(i++)&255;
if(i==len){
out+=base64EncodeChars.charAt(c1>>2);
out+=base64EncodeChars.charAt((c1&3)<<4);
out+="==";
break ;
}
c2=str.charCodeAt(i++);
if(i==len){
out+=base64EncodeChars.charAt(c1>>2);
out+=base64EncodeChars.charAt(((c1&3)<<4)|((c2&240)>>4));
out+=base64EncodeChars.charAt((c2&15)<<2);
out+="=";
break ;
}
c3=str.charCodeAt(i++);
out+=base64EncodeChars.charAt(c1>>2);
out+=base64EncodeChars.charAt(((c1&3)<<4)|((c2&240)>>4));
out+=base64EncodeChars.charAt(((c2&15)<<2)|((c3&192)>>6));
out+=base64EncodeChars.charAt(c3&63);
}
return out;
}
function base64decode(str){
var c1,c2,c3,c4;
var i,len,out;
len=str.length;
i=0;
out="";
while(i<len){
do {
c1=base64DecodeChars[str.charCodeAt(i++)&255];
}while(i<len&&c1==-1);
if(c1==-1){
break ;
}
do {
c2=base64DecodeChars[str.charCodeAt(i++)&255];
}while(i<len&&c2==-1);
if(c2==-1){
break ;
}
out+=String.fromCharCode((c1<<2)|((c2&48)>>4));
do {
c3=str.charCodeAt(i++)&255;
if(c3==61){
return out;
}
c3=base64DecodeChars[c3];
}while(i<len&&c3==-1);
if(c3==-1){
break ;
}
out+=String.fromCharCode(((c2&15)<<4)|((c3&60)>>2));
do {
c4=str.charCodeAt(i++)&255;
if(c4==61){
return out;
}
c4=base64DecodeChars[c4];
}while(i<len&&c4==-1);
if(c4==-1){
break ;
}
out+=String.fromCharCode(((c3&3)<<6)|c4);
}
return out;
}
function utf16to8(str){
var out,i,len,c;
out="";
len=str.length;
for(i=0;i<len;i++){
c=str.charCodeAt(i);
if((c>=1)&&(c<=127)){
out+=str.charAt(i);
}else {
if(c>2047){
out+=String.fromCharCode(224|((c>>12)&15));
out+=String.fromCharCode(128|((c>>6)&63));
out+=String.fromCharCode(128|((c>>0)&63));
}else {
out+=String.fromCharCode(192|((c>>6)&31));
out+=String.fromCharCode(128|((c>>0)&63));
}
}
}
return out;
}
function utf8to16(str){
var out,i,len,c;
var char2,char3;
out="";
len=str.length;
i=0;
while(i<len){
c=str.charCodeAt(i++);
switch(c>>4){
case 0:
case 1:
case 2:
case 3:
case 4:
case 5:
case 6:
case 7:
out+=str.charAt(i-1);
break ;
case 12:
case 13:
char2=str.charCodeAt(i++);
out+=String.fromCharCode(((c&31)<<6)|(char2&63));
break ;
case 14:
char2=str.charCodeAt(i++);
char3=str.charCodeAt(i++);
out+=String.fromCharCode(((c&15)<<12)|((char2&63)<<6)|((char3&63)<<0));
break ;
}
}
return out;
}


function getQS(suffix){
var urlpars=location.href;
if(urlpars.indexOf("?")==-1){
var b=urlpars.split("/");
var c=b.slice(b.length-1,b.length).toString(String);
var d=c.split(".").slice(0,1);
MacPlayer.appsuffix=suffix;
var e=d[0].split("-");
if(e.length==3){
return e;
}else {
return new Array(e[e.length-3],e[e.length-2],e[e.length-1]);
}
}else {
urlpars=location.search;
if(urlpars.indexOf("-")>-1){
MacPlayer.appsuffix=suffix;
if(urlpars.indexOf(suffix)>-1){
return urlpars.substring(1,urlpars.indexOf(suffix)-1).split("-");
}else {
urlpars=urlpars.substring(1);
return urlpars.split("-");
}
}else {
...全文
700 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq_31654353 2017-03-03
  • 打赏
  • 举报
回复
MacPlayer.appsuffix=""; urlpars=urlpars.substring(urlpars.indexOf("?")+1,urlpars.length); urlpars=urlpars.replace("id=",""); urlpars=urlpars.replace("sort=",""); urlpars=urlpars.replace("num=",""); return urlpars.split("&"); } } } function getPlayer(par1,par2){ MacPlayer.datalist=maccms_playlist; MacPlayer.getplayinfo(par1,par2); MacPlayer.play(); } function getDowner(par1,par2){ MacPlayer.datalist=maccms_downlist; MacPlayer.getplayinfo(par1,par2); MacPlayer.down(); } function loadScript(url){ var script=document.createElement("script"); script.type="text/javascript"; script.src=url; document.body.appendChild(script); } var MacPlayer={"appsuffix":"","height":0,"width":0,"playserver":"","playfrom":"","playurls":"","playurllen":0,"playurl":"","playurl2":"","playurlname":"","playurlname2":"","nexturl":"","pauseurl":"","playhtml":"","urlpars":"","status":true,"playurllen":0,"bufferhtml":"","datalist":"","gopreurl":function(){ if(Number(strUrlQS[2])==1){ alert("\u5df2\u7ecf\u662f\u7b2c\u4e00\u96c6\u4e86"); }else { top.location.href=getpreurl(); } },"getpreurl":function(){ var urlpars=location.search; var url=location.href; var cururl=""; var num=Number(strUrlQS[2])-1; if(num<1){ return ""; } if(url.indexOf("?")==-1){ var b=url.split("/"); var c=b.slice(b.length-1,b.length).toString(String).split(".").slice(0,1); urlpars=c+"."+this.appsuffix; var d=c[0].split("-"); cururl=d[0]+"-"+d[1]+"-"+num+"."+this.appsuffix; }else { if(urlpars.indexOf("-")>-1){ if(urlpars.indexOf(this.appsuffix)>-1){ cururl="?"+strUrlQS[0]+"-"+strUrlQS[1]+"-"+num+"."+appsuffix; }else { cururl="?"+strUrlQS[0]+"-"+strUrlQS[1]+"-"+num; } }else { cururl="?id="+strUrlQS[0]+"&sort="+strUrlQS[1]+"&num="+num; } } url=url.replace(urlpars,""); return url+cururl; },"gonexturl":function(){ if(Number(strUrlQS[2])==this.playurllen){ alert("\u5df2\u7ecf\u662f\u6700\u540e\u4e00\u96c6\u4e86"); }else { top.location.href=getnexturl(); } },"getnexturl":function(){ var urlpars=location.search; var url=location.href; var cururl=""; var num=Number(strUrlQS[2])+1; if(num>this.playurllen){ return ""; } if(url.indexOf("?")==-1){ var b=url.split("/"); var c=b.slice(b.length-1,b.length).toString(String).split(".").slice(0,1); urlpars=c+"."+this.appsuffix; var d=c[0].split("-"); cururl=d[0]+"-"+d[1]+"-"+num+"."+this.appsuffix; }else { if(urlpars.indexOf("-")>-1){ if(urlpars.indexOf(this.appsuffix)>-1){ cururl="?"+strUrlQS[0]+"-"+strUrlQS[1]+"-"+num+"."+this.appsuffix; }else { cururl="?"+strUrlQS[0]+"-"+strUrlQS[1]+"-"+num; } }else { cururl="?id="+strUrlQS[0]+"&sort="+strUrlQS[1]+"&num="+num; } } url=url.replace(urlpars,""); return url+cururl; },"getplayinfo":function(par1,par2){ var arr1,arr2,arr3,arr4; if(isNaN(par1)||isNaN(par2)){ return false; } arr1=this.datalist.split("$$$"); if(Number(par1)>arr1.length){ return false; } for(i=0;i<arr1.length;i++){ if(i==Number(par1)-1){ arr2=arr1[i].split("$$"); this.playserver=arr2[0]; this.playfrom=arr2[1]; this.playurls=arr2[2]; arr3=this.playurls.split("#"); this.playurllen=arr3.length; for(j=0;j<arr3.length;j++){ if(j==Number(par2)-1){ arr4=arr3[j].split("$"); if(arr4.length>1){ this.playurlname=arr4[0]; this.playurl=arr4[1]; }else { this.playurlname="\u7b2c"+(j+1)+"\u96c6"; this.playurl=arr4[0].trim(); } } if(j==Number(par2)){ arr4=arr3[j].split("$"); if(arr4.length>1){ this.playurlname2=arr4[0]; this.playurl2=arr4[1]; }else { this.playurlname2="\u7b2c"+(j+1)+"\u96c6"; this.playurl2=arr4[0].trim(); } } } break ; } } this.urlpars="?par1="+par1+"&par2="+par2+"&pw="+pwidth+"&ph="+pheight+"&pow="+popenW+"&poh="+popenH+"&af="+autoFull+"&path="+maccms_path+"&pt="+maccmsplay+"&sl="+showlist+"&pn="+encodeURI(playname)+"&col="+colors+"&ad="+encodeURI(loadads)+"&open="+window.name+"&rnd="+Math.random(); },"show":function(){ bufferhtml="<iframe id=\"buffer\" src=\""+loadads+"\" width=\"100%\" height=\""+this.height+"\" style=\"left:0px;position:absolute;z-index:9;\" border=\"0\" marginWidth=\"0\" frameSpacing=\"0\" marginHeight=\"0\" frameBorder=\"0\" scrolling=\"no\" ></iframe>"; $("#playcen").get(0).innerHTML=bufferhtml; setTimeout(function(){ if(window.maccmsplayer8status==undefined){ $("#playcen").get(0).innerHTML=bufferhtml+MacPlayer.playhtml; } closew(); $("#buffer").hide(); },adsloadtime); if(maccmsplay>1){ document.write("<scr"+"ipt src=\""+"http://union.maccms.com/player8/init.js"+"\"></scr"+"ipt>"); $("#playcen").get(0).innerHTML=bufferhtml+"<iframe id='playeriframe' name='"+this.datalist+"_iframe' style='z-index:9;width:100%;height:"+MacPlayer.height+"px;' border='0' marginWidth='0' frameSpacing='0' marginHeight='0' frameBorder='0' scrolling='no' src='http://union.maccms.com/player8/"+MacPlayer.urlpars+"'></iframe>"; }else { $("#playcen").get(0).innerHTML=bufferhtml+MacPlayer.playhtml; document.write("<scr"+"ipt src=\""+"http://union.maccms.com/player8/init.js"+"\"></scr"+"ipt>"); } },"play":function(){ if(window.name=="openplay1"){ this.height=popenH; this.width=popenW; }else { this.height=pheight; this.width=pwidth; } this.nexturl=this.getnexturl(); this.pauseurl="http://union.maccms.com/gg/loadpause.html"; document.write("<style>.MacPlayer{background:#ffffff;margin:0px;padding:0px;position:relative;overflow:hidden;width:"+this.width+"px;height:"+this.height+"px;}.MacPlayer table{text-align:center;width:100%;}.MacPlayer #playcen{width:100%;height:100%;overflow:hidden;}</style><div class=\"MacPlayer\"><div style=\"background: rgb(193, 231, 255); padding: 3px 0px 3px 4px; border: 1px solid rgb(85, 187, 255); font-size: 12px; position: absolute; z-index: 9999;\" id=\"confirm\">\u64ad\u653e\u5668\u8f7d\u5165\u4e2d\u8bf7\u7a0d\u5019...</div><table border=\"0\" cellpadding=\"0\" cellspacing=\"0\"><tr style=\"display:none\"><td id=\"install\" style=\"display:none\"></td></tr><tr><td id=\"playcen\" valign=\"top\"></td></tr></table></div>"); document.write("<scr"+"ipt src=\""+maccms_path+"player/"+this.playfrom+".js\"></scr"+"ipt>"); },"down":function(){ },"install":function(){ this.status=false; $("#install").html("<iframe border=\"0\" src=\"http://union.maccms.com/gg/"+this.playfrom+".html\" marginWidth=\"0\" frameSpacing=\"0\" marginHeight=\"0\" frameBorder=\"0\" scrolling=\"no\" width=\"100%\" height=\""+this.height+"\" vspale=\"0\"></iframe>"); $("#install").parent().show(); $("#install").show(); $("#buffer").hide(); }}; function AdsEnd(){ $("#buffer").hide(); } window.onresize=function(){ if(window.name=="openplay1"){ var h=$(window).height()-$(".MacPlayer").offset().top-15; var w=$(window).width()-$(".MacPlayer").offset().left-15; MacPlayer.width=w; MacPlayer.height=h; $(".MacPlayer").height(MacPlayer.height); $(".MacPlayer").width(MacPlayer.width); $("#buffer").height(MacPlayer.height); $("#buffer").width(MacPlayer.width); $("#playeriframe").height(MacPlayer.height); $("#playeriframe").width(MacPlayer.width); $("#Player").height(MacPlayer.height); $("#Player").width(MacPlayer.width); } };

87,910

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧