我如何解码 evalwise Javascript

Oma*_*max 5 javascript decode eval

我想在我的博主博客网站上使用模板。但是模板有由eval(明智)编码的js...我不知道如何解码它...

代码简单(不是原始代码):

eval(function(w,i,s,e){var lIll=0;var ll1I=0;var Il1l=0;var ll1l=[];var l1lI=[];while(true){if(lIll<5)l1lI.push(w.charAt(lIll));else if(lIll<w.length)ll1l.push(w.charAt(lIll));lIll++;if(ll1I<5)l1lI.push(i.charAt(ll1I));else if(ll1I<i.length)ll1l.push(i.charAt(ll1I));ll1I++;if(Il1l<5)l1lI.push(s.charAt(Il1l));else if(Il1l<s.length)ll1l.push(s.charAt(Il1l));Il1l++;if(w.length+i.length+s.length+e.length==ll1l.length+l1lI.length+e.length)break;}var lI1l=ll1l.join('');var I1lI=l1lI.join('');ll1I=0;var l1ll=[];for(lIll=0;lIll<ll1l.length;lIll+=2){var ll11=-1;if(I1lI.charCodeAt(ll1I)%2)ll11=1;l1ll.push(String.fromCharCode(parseInt(lI1l.substr(lIll,2),36)-ll11));ll1I++;if(ll1I>=l1lI.length)ll1I=0;}return l1ll.join('');}('','','','3cec1244c096c198fd3597fccab5ca32'));
Run Code Online (Sandbox Code Playgroud)

我的问题是,如何解码这种类型的js?

Neg*_*Rox 0

基本上,eval() 是全局对象的函数属性。

eval() 函数的参数是一个字符串。如果字符串表示一个表达式,则 eval() 将计算该表达式。如果参数表示一个或多个 JavaScript 语句,则 eval() 将对这些语句求值。不要调用 eval() 来计算算术表达式;JavaScript 自动计算算术表达式。

在你的代码中,你可以删除 eval 并使用 unminify 你的函数

http://unminify.com/

它会削弱你的功能。当我这样做时我得到了这个。

function(w, i, s, e) {
var lIll = 0;
var ll1I = 0;
var Il1l = 0;
var ll1l = [];
var l1lI = [];
while (true) {
    if (lIll < 5) l1lI.push(w.charAt(lIll));
    else if (lIll < w.length) ll1l.push(w.charAt(lIll));
    lIll++;
    if (ll1I < 5) l1lI.push(i.charAt(ll1I));
    else if (ll1I < i.length) ll1l.push(i.charAt(ll1I));
    ll1I++;
    if (Il1l < 5) l1lI.push(s.charAt(Il1l));
    else if (Il1l < s.length) ll1l.push(s.charAt(Il1l));
    Il1l++;
    if (w.length + i.length + s.length + e.length == ll1l.length + l1lI.length + e.length) break;
}
var lI1l = ll1l.join('');
var I1lI = l1lI.join('');
ll1I = 0;
var l1ll = [];
for (lIll = 0; lIll < ll1l.length; lIll += 2) {
    var ll11 = -1;
    if (I1lI.charCodeAt(ll1I) % 2) ll11 = 1;
    l1ll.push(String.fromCharCode(parseInt(lI1l.substr(lIll, 2), 36) - ll11));
    ll1I++;
    if (ll1I >= l1lI.length) ll1I = 0;
}
return l1ll.join('');
}('', '', '', '3cec1244c096c198fd3597fccab5ca32');
Run Code Online (Sandbox Code Playgroud)

更多参考: https: //developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/eval