一种常见的 JavaScript 解密案例是使用 JavaScript 的 eval()
函数来解密已经加密的代码。
例如,一段加密的代码可能看起来像这样:
scssCopy codevar encrypted = "eval(function(p,a,c,k,e,d){e=function(c){return c.toString(36)};if(!''.replace(/^/,String)){while(c--){d[c.toString(a)]=k[c]||c.toString(a)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('0 2=1.3("4");2.5="6/7";2.8="9";2.a=b;',13,13,'var|document|getElementById|script|src|type|text|javascript|async|defer|body|appendChild'.split('|'),0,{}))";
eval(encrypted);
在这种情况下,我们可以使用 eval()
函数来执行加密的代码,从而解密它。
然而,使用 eval() 会带来安全隐患,最好不要使用。
可以使用一键在线JS加密安全系数会高很多。
像eval来加密的代码也好解,可以通过一键JS在线解密解决,如果遇到其他的加密解不开的也可以去找客服,jsjiami.com底部有客服联系方式
标签:function,return,解密,JS,toString,eval,加密 From: https://blog.51cto.com/u_15781271/6025190