JS解密,JavaScript 解密,任何JS加密都能100%解密,以及JS 加密讲解
首先说清楚一个概念, JavaScript 不能做到完全加密,就算加密你也得浏览器运行,所以没有100%
可以加密的 JavaScript ,除非你不是运行用的。
JS 加密讲解
本站其实有几个对应的 JS加密,下面会一一说明,接下来我会收集并且对原有加密做升级。下面会用本站的各种加密来做演示。
演示JS 脚本:
(function(w, d) {
w.info = "这是一个高级加密的方式,加密后不能恢复,请保存好源码。";
d.adinfo = "站长接手动加密,保卫你的 js。";
})(window, document);
eval加密
最普通的加密,就是通过 eval 来实现解密:https://www.sojson.com/js.html
这个方式比较好解密,然后最常见的JS安全加密方式是多次加密;
优点:运行速度较快,并且伪装性比较强。
缺点:但是由于是通用的方式,所以大家都了解套路怎么解密,上面网址都可以做 JS加密和JS解密,也是非安全的加密。
加密展示(加密2次):
eval(function(p,a,c,k,e,r){e=String;if('0'.replace(0,e)==0){while(c--)r[e(c)]=k[c];k=[function(e){return r[e]||e}];e=function(){return'[24-7]'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('eval(2(p,a,c,k,e,r){e=String;5(\'0\'.6(0,e)==0){7(c--)r[e(c)]=k[c];k=[2(e){4 r[e]||e}];e=2(){4\'^$\'};c=1};7(c--)5(k[c])p=p.6(new RegExp(\'\\\\b\'+e(c)+\'\\\\b\',\'g\'),k[c]);4 p}(\'(2(w,d){w.info="这是一个高级加密的方式,加密后不能恢复,请保存好源码。";d.adinfo="站长接手动加密,保卫你的 js。"})(window,document);\',[],1,\'\'.split(\'|\'),0,{}))',[],8,'||function||return|if|replace|while'.split('|'),0,{}))
16进制加密(ASCII)
ASCII码的16进制 JS 加密方式:https://www.sojson.com/jscodeconfusion.html
这种加密,也很好解密,得看你知道不知道套路。因为是16进制,浏览器默认支持16进制转换,所以在 浏览器 输出,就能看到原文。
加密展示:
(function(rd1, XXUSN2) { rd1["\x69\x6e\x66\x6f"] = "\u8fd9\u662f\u4e00\u4e2a\u9ad8\u7ea7\u52a0\u5bc6\u7684\u65b9\u5f0f\uff0c\u52a0\u5bc6\u540e\u4e0d\u80fd\u6062\u590d\uff0c\u8bf7\u4fdd\u5b58\u597d\u6e90\u7801\u3002"; XXUSN2["\x61\x64\x69\x6e\x66\x6f"] = "\u7ad9\u957f\u63a5\u624b\u52a8\u52a0\u5bc6\uff0c\u4fdd\u536b\u4f60\u7684 \x6a\x73\u3002"; })(window, window["\x64\x6f\x63\x75\x6d\x65\x6e\x74"]);
aaencode JS 加密
aaencode JS 加密方式:https://www.sojson.com/aaencode.html
这种加密,看上去是最安全的,缺点体积大,加密后的代码是原来代码的 N 倍。适合做核心代码加密,因为过多代码去做加密,会导致浏览器内存溢出。
加密展示:
゚ω゚ノ= /`m´)ノ ~┻━┻ //*´∇`*/ ['_']; o=(゚ー゚) =_=3; c=(゚Θ゚) =(゚ー゚)-(゚ー゚); (゚Д゚) =(゚Θ゚)= (o^_^o)/ (o^_^o);(゚Д゚)={゚Θ゚: '_' ,゚ω゚ノ : ((゚ω゚ノ==3) +'_') [゚Θ゚] ,゚ー゚ノ :(゚ω゚ノ+ '_')[o^_^o -(゚Θ゚)] ,゚Д゚ノ:((゚ー゚==3) +'_')[゚ー゚] }; (゚Д゚) [゚Θ゚] =((゚ω゚ノ==3) +'_') [c^_^o];(゚Д゚) ['c'] = ((゚Д゚)+'_') [ (゚ー゚)+(゚ー゚)-(゚Θ゚) ];(゚Д゚) ['o'] = ((゚Д゚)+'_') [゚Θ゚];(゚o゚)=(゚Д゚) ['c']+(゚Д゚) ['o']+(゚ω゚ノ +'_')[゚Θ゚]+ ((゚ω゚ノ==3) +'_') [゚ー゚] + ((゚Д゚) +'_') [(゚ー゚)+(゚ー゚)]+ ((゚ー゚==3) +'_(゚Д゚)+'_') [(゚ー゚)+(゚ー゚)]+ (゚Д゚) ['o']+((゚ー゚==3) +'_') [゚Θ゚];(゚Д゚) ['_'] =(o^_^o) [゚o゚] [゚o゚];(゚ε゚)=((゚ー゚==3) +'_') [゚Θ゚]+ (゚Д゚) .゚Д゚ノ+((゚Д゚)+'_') [(゚ー゚) + (゚ー゚)]+((゚ー゚==3) +'_') [o^_^o -゚Θ゚]+((゚ー゚==3) +'_') [゚Θ゚]+ (゚ω゚ノ +'_') [゚Θ゚]; (゚ー゚)+=(゚Θ゚); (゚Д゚)[゚ε゚]='\\'; (゚Д゚).゚Θ゚ノ=(゚Д゚+ ゚ー゚)[o^_^o -(゚Θ゚)];(o゚ー゚o)=(゚ω゚ノ +'_')[c^_^o];(゚Д゚) [゚o゚]='\"';(゚Д゚) ['_'] (゚ー゚);//已经截断
jjencode JS 加密
jjencode JS 加密方式:https://www.sojson.com/jjencode.html
这个和 jjencode 类似,都是日本人写的。也是看上去很安全。加密是原来代码 N 倍,适合做核心代码加密。同样做大量的 JavaScript 加密会导致浏览器内存溢出。
加密展示:
sojson=~[];sojson={___:++sojson,$$:(![]+"")[sojson],__$:++sojson,$_$_:(![]+"")[sojson],_$_:++sojson,$_$:({}+"")[sojson],$_$:(sojson[sojson]+"")[sojson],_$:++sojson,$$_:(!""+"")[sojson],$__:++sojson,$_$:++sojson,$__:({}+"")[sojson],$_:++sojson,$$:++sojson,$___:++sojson,$__$:++sojson};sojson.$_=(sojson.$_=sojson+"")[sojson.$_$]+(sojson._$=sojson.$_[sojson.__$])+(sojson.$=(sojson.$+"")[sojson.__$])+((!sojson)+"")[sojson._$]+(sojson.__=sojson.$_[sojson.$_])+(sojson.$=(!""+"")[sojson.__$])+(sojson._=(!""+"")[sojson._$_])+sojson.$_[sojson.$_$]();//已经截断
obfuscator JS 加密
最新开发的 JS 加密:https://www.sojson.com/javascriptobfuscator.html
特点,轻量级,也是数组编码+ASCII16
进制。运行速度快,变量和方法名做不到可逆。就是解析不到原来的方式,但是有改良空间。
加密展示:
var _0x9272=["\x69\x6E\x66\x6F","\u8FD9\u662F\u4E00\u4E2A\u9AD8\u7EA7\u52A0\u5BC6\u7684\u65B9\u5F0F\uFF0C\u52A0\u5BC6\u540E\u4E0D\u80FD\u6062\u590D\uFF0C\u8BF7\u4FDD\u5B58\u597D\u6E90\u7801\u3002","\x61\x64\x69\x6E\x66\x6F","\u7AD9\u957F\u63A5\u624B\u52A8\u52A0\u5BC6\uFF0C\u4FDD\u536B\u4F60\u7684\x20\x6A\x73\u3002"];(function(_0x2841x1,_0x2841x2){_0x2841x1[_0x9272[0]]= _0x9272[1];_0x2841x2[_0x9272[2]]= _0x9272[3]})(window,document);
说说解密 JS
上面的 JS 都是可以解密的,再说一遍,所有的 js 都是可以解密的,没有难度,只有套路深不深,我也遇到几个套路深的,解过几个,也有几个没解,不是解不开,是条件问题,比如只给了我一部分代码,有的时候是解不开的。
解密注意技巧:
1.最好是没报错:这种如果里面没做try...catch
这种JS会相对好解密。如果有对 JS 做 try...catch
处理,只是错误不给你看见,这种也算是套路。
2. JS 最好是完整的:有的 JS 不完整也可以解密,因为这个 JS 不是依赖运行的,但是如果是依赖运行的,就解密不了,或者说难度很大。举个例子,他把 JS 做 DES 加密,然后秘钥是128位的,秘钥在页面里,或者在其他地方,没给你,你怎么解密?
3.不要操之过急,解密一点测试一点,怕有错误,你解密多了,你都不知道是哪一步错了。
4.要判断 JS 的运行环境,比如依赖页面里的一些变量(隐含域),或者 cookie ,甚至有依赖动作的(通过一个必要动作,生成秘钥)。
总之解密先要搞清楚套路,你搞清楚后就迎刃而解了。
JS 人工解密
站长为了缩减开支,现在 RMB100起,按难度收费,来帮助大家做 JS 解密处理,基本上都可以解密,只不过有的难度较大。
具体介绍:JS 人工解密介绍
- 不得利用 JavaScript 解密结果从事非法活动,只可用来学习和技术交流。
- 只对密文 JavaScript 进行解析,保证真实性,但不保证完全能运行,因为还涉及到依赖关系,可能需要几个 JS 脚本才能一起运行。
- 只接受先钱或者部分作为定金方式付款,不提供先解密后付款服务。
这个网站是我的,我不会为几百块钱骗你,另外,万一解不了,我会全额退你钱。
版权所属:SO JSON在线解析
原文地址:https://www.sojson.com/blog/269.html
转载时必须以链接形式注明原始出处及本声明。
如果本文对你有帮助,那么请你赞助我,让我更有激情的写下去,帮助更多的人。