解密苹果MacCms播放器JS。可是我怎么改都不对呢。求大神帮帮忙!先谢谢了
这是苹果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 {