请高手帮忙还原下此段JS代码。

时间:2022-02-20 20:45:51
EVAL解密后,unicode解码后的代码,不会弄了,请高手帮忙还原下,谢谢。

__ = ['|', "innerWidth", "body", "clientWidth", "innerHeight", "clientHeight", "documentElement", "getElementById", "contentDocument", "frames", "document", "cciframe", "style", "width", 'px', "height", "left", "0", "top", 'ccplay', "split", ",", "scroll", "px", "pipi_player", "piswf", "getASVars", "open", "close", "appName", "indexOf", "Microsoft", "userAgent", "toLowerCase", "match", "ie", "firefox", "chrome", "opera", "safari", "IE", "FIREFOX", "CHROME", "OPERA", "SAfARI", "-1", "src", "/", "js/play.html", "write", '<div id="ccplay" style="width:', 'px;height:', 'px;"></div>', "offsetLeft", "offsetTop", "currentStyle", "borderLeftWidth", "", "borderTopWidth", "offsetParent", "_lOlOl01l", "_lOlOl100", ',', 'cciframe', "1", '0', "onresize", "<iframe id='cciframe' scrolling='no' frameborder='0' style='position:absolute;z-index: 2147483647;width: ", "px; height: ", "px; overflow: hidden; '></iframe>", "moveTo", "resizeTo", "availWidth", "availHeight", "onerror"];
var _lOlO1000 = 0;
var _lOlO1001 = 0;

function _lOlOl000() {
return VideoInfoList
};

function _lOlOl001() {
return paras[2] + __[0] + paras[1] + __[0] + paras[0]
};

function _lOlOl00O() {
if (window[__[1]]) {
_lOlO1000 = window[__[1]]
} else if ((document[__[2]]) && (document[__[2]][__[3]])) {
_lOlO1000 = document[__[2]][__[3]]
}
if (window[__[4]]) {
_lOlO1001 = window[__[4]]
} else if ((document[__[2]]) && (document[__[2]][__[5]])) {
_lOlO1001 = document[__[2]][__[5]]
}
if (document[__[6]] && document[__[6]][__[5]] && document[__[6]][__[3]]) {
_lOlO1001 = document[__[6]][__[5]];
_lOlO1000 = document[__[6]][__[3]]
}
};

function _lOlOl00l(__0) {
return document[__[7]](__0)[__[8]] || document[__[9]][__0][__[10]]
};

function _lOlOl010(__0) {
var __1 = $(__[11]);
_lOlOl00O();
if (__0 == 1) {
__1[__[12]][__[13]] = (_lOlO1000) + __[14];
__1[__[12]][__[15]] = (_lOlO1001) + __[14];
__1[__[12]][__[16]] = __[17];
__1[__[12]][__[18]] = (_lOlOl100(_lOlOl01l(__[19]))[__[20]](__[21])[0]) + __[14];
window[__[22]](0, (_lOlOl100(_lOlOl01l(__[19]))[__[20]](__[21])[0]))
} else if (__0 == 2) {
__1[__[12]][__[13]] = playerw + __[14];
__1[__[12]][__[15]] = playerh + __[14];
__1[__[12]][__[18]] = _lOlOl100(_lOlOl01l(__[19]))[__[20]](__[21])[0] + __[23];
__1[__[12]][__[16]] = _lOlOl100(_lOlOl01l(__[19]))[__[20]](__[21])[1] + __[23];
_lOlOl101()
} else if (__0 == 3) {
var __2 = _lOlOl00l(__[11]);
__1[__[12]][__[13]] = (_lOlO1000) + __[14];
__1[__[12]][__[15]] = (_lOlO1001) + __[14];
__1[__[12]][__[16]] = __[17];
__1[__[12]][__[18]] = (_lOlOl100(_lOlOl01l(__[19]))[__[20]](__[21])[0]) + __[14];
_lOlO100O = __2[__[7]](__[24]);
if (__2[__[25]][__[26]]() == __[27]) {
_lOlO100O[__[12]][__[13]] = (_lOlO1000 - 162) + __[14];
_lOlO100O[__[12]][__[15]] = (_lOlO1001 - 50) + __[14]
} else if (__2[__[25]][__[26]]() == __[28]) {
_lOlO100O[__[12]][__[13]] = (_lOlO1000 - 12) + __[14];
_lOlO100O[__[12]][__[15]] = (_lOlO1001 - 50) + __[14]
}
}
};

function _lOlOl011(__0) {
if (navigator[__[29]][__[30]](__[31]) != -1) {
return window[__0]
} else {
return document[__0]
}
};

function _lOlOl01O() {
var __0 = {};
var __1 = navigator[__[32]][__[33]]();
var __2;
(__2 = __1[__[34]](/msie ([\d.]+)/)) ? __0[__[35]] = __2[1] : (__2 = __1[__[34]](/firefox\/([\d.]+)/)) ? __0[__[36]] = __2[1] : (__2 = __1[__[34]](/chrome\/([\d.]+)/)) ? __0[__[37]] = __2[1] : (__2 = __1[__[34]](/opera.([\d.]+)/)) ? __0[__[38]] = __2[1] : (__2 = __1[__[34]](/version\/([\d.]+).*safari/)) ? __0[__[39]] = __2[1] : 0;
if (__0[__[35]]) {
return __[40]
} else if (__0[__[36]]) {
return __[41]
} else if (__0[__[37]]) {
return __[42]
} else if (__0[__[38]]) {
return __[43]
} else if (__0[__[39]]) {
return __[44]
} else {
return __[45]
}
};

function _lOlOl10l(__0, __1, __2) {
var __3, __4, __5, __6, __7;
__7 = __2;
__3 = handleParas(__0, __1);
__4 = $(__[11]);
try {
autoSubmitErr(__3, __1)
} catch (e) {};
__4[__[46]] = adsPage;
setTimeout(function () {
__4[__[46]] = __[47] + sitePath + __[48]
}, adsTime * 1000);
document[__[49]](__[50] + playerw + __[51] + playerh + __[52]);
__4[__[12]][__[13]] = playerw + __[23];
__4[__[12]][__[15]] = playerh + __[23];
__4[__[12]][__[18]] = _lOlOl100(_lOlOl01l(__[19]))[__[20]](__[21])[0] + __[23];
__4[__[12]][__[16]] = _lOlOl100(_lOlOl01l(__[19]))[__[20]](__[21])[1] + __[23]
};

function _lOlOl01l(__0) {
return $(__0) ? $(__0) : __0
};

function _lOlOl100(__0) {
var __1 = 0;
var __2 = 0;
var __3 = __0;
while (__3 != null && __3 != document[__[2]]) {
__1 += __3[__[53]];
__2 += __3[__[54]];
if (!ns6) {
parseInt(__3[__[55]][__[56]]) > 0 ? __1 += parseInt(__3[__[55]][__[56]]) : __[57];
parseInt(__3[__[55]][__[58]]) > 0 ? __2 += parseInt(__3[__[55]][__[58]]) : __[57]
};
__3 = __3[__[59]]
};
return __2 + __[21] + __1
};
if (alertwin == __[17]) {
var _lOlOl101 = function () {
var __0 = window[__[60]](__[19]);
_lOlO100l = window[__[61]](__0)[__[20]](__[62])[1] + __[14];
var __1 = $(__[63]);
if (__1[__[12]][__[13]] == playerw + __[14]) {
__1[__[12]][__[16]] = _lOlO100l
} else {
_lOlOl010(3)
}
}
} else if (alertwin == __[64]) {
playerw = alertwinw;
playerh = alertwinh;
showFullBtn = __[65];
window[__[66]] = function () {
_lOlOl101()
};
var _lOlOl101 = function () {
_lOlOl010(3)
}
};

function _lOlOl10O() {
return true
};
document[__[49]](__[67] + playerw + __[68] + playerh + __[69]);
if (alertwin == __[17]) {
try {
top[__[70]](0, 0);
top[__[71]](screen[__[72]], screen[__[73]])
} catch (e) {}
};
window[__[66]] = function () {
_lOlOl101()
};
window[__[74]] = _lOlOl10O;

4 个解决方案

#1


所有变量就是存在 “_” 数组中的, 
__[64] 就是调用数组中索引为64的值。

#2


引用 1 楼  的回复:
所有变量就是存在 “_” 数组中的, 
__[64] 就是调用数组中索引为64的值。

+1

#3


代码很复杂

#4


引用 1 楼  的回复:
所有变量就是存在 “_” 数组中的, 
__[64] 就是调用数组中索引为64的值。

应该是软件混淆的吧,能用什么还原吗?

#1


所有变量就是存在 “_” 数组中的, 
__[64] 就是调用数组中索引为64的值。

#2


引用 1 楼  的回复:
所有变量就是存在 “_” 数组中的, 
__[64] 就是调用数组中索引为64的值。

+1

#3


代码很复杂

#4


引用 1 楼  的回复:
所有变量就是存在 “_” 数组中的, 
__[64] 就是调用数组中索引为64的值。

应该是软件混淆的吧,能用什么还原吗?