常见的JS加密解密

时间:2023-01-29 07:19:10

一种常见的 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底部有客服联系方式