JavaScript 解密是指在 JavaScript 代码被加密之后,使用特定的工具或方法来恢复其原有的可读性。这种技术通常用于对 JavaScript 代码进行保护,以防止代码被未经授权的人窃取或篡改。
JavaScript 代码加密通常是通过将代码中的字符串和变量名称替换成难以理解的字符串来实现的。这些字符串通常是由一系列随机字符组成的,并且很难被人类所理解。
对 JavaScript 代码进行解密的方法也有很多。下面是一些常见的解密方法:
- 使用反编译工具:有许多可用于反编译 JavaScript 代码的工具,例如JSJIAMI.v6支持在线加密解密,加密强度非常大,解密还支持人工客服解密,任何代码都能解开,可以说没有不能解的。
- 手动解密:对于简单的加密代码,也可以通过手动解密的方法来恢复代码的可读性。例如,可以尝试找出加密代码中的字符串和变量名称,并根据上下文推断出它们的原有含义,这个很少能找到靠谱的,目前只有jsjiami.v6的客服属于特别牛逼的。
- 使用调试工具:使用浏览器的调试工具(如 Chrome 的 Developer Tools)可以帮助我们更好地理解加密后的 JavaScript 代码。
用简单的加密作为例子,入门级的。再稍微难点小白看不懂
eval(function(p,a,c,k,e,d){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)d[e(c)]=k[c]||e(c);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}('(3(7) { 2(0.6({1:\'4\'}));} (5))',62,8,'JSON|a|alert|function|hello|self|stringify|w'.split('|'),0,{}))
丢到jsjimi.com(点击跳转)一键解密后
(function(w) {
alert(JSON.stringify({
a: 'hello'
}));
}(self))
如果对本有疑问的,欢迎大家在评论区中留言,或者给我私信。
如果找不到我人 可以到 jsjiami.com 官网底部找到我的联系方式。
标签:function,加密,代码,JavaScript,解密,v6,return,jsjiami From: https://blog.51cto.com/u_15781271/5966094