javascript - 我如何解码 eval 明智的 Javascript

标签 javascript eval decode

我想在我的博客网站上使用一个模板。但是该模板具有由 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'));

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

最佳答案

您可以将该函数放入任何 javascript 解释器中,以查看传递给 eval 的内容。您只需将 eval(...) 替换为 console.log(...)

我在这里做的:https://repl.it/repls/LuminousChocolateMallard

似乎生成评估代码的代码创建了一个无限循环。

关于javascript - 我如何解码 eval 明智的 Javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48256862/

相关文章:

javascript - 如何使用 Javascript 将字符串方程式转换为数值

JavaScript 与术语混淆?

java - 将 byte[] 转换为带点的数组的正确方法

javascript - 如何使用 Webpack & Terser 只压缩代码

javascript - 在 React-Redux 中访问输入字段的正确方法是什么?

javascript - 如何通过 Parsley.js 动态添加和删除最大长度验证?

javascript - 根据用户对数据库行的选择分配对象

perl - 如何在 perl 中测试异常类型?

r - 在 R 中解码 URL 字符串向量

json - Swift Json 如何在没有顶级 key 和自动生成的 key 的情况下进行解码