打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
JS解密,JavaScript 解密,任何JS加密都能100%解密,以及JS 加密讲解
soゝso 2018-01-16 23:09:42 6288

首先说清楚一个概念,  JavaScript   不能做到完全加密,就算加密你也得浏览器运行,所以没有100%可以加密的   JavaScript  ,除非你不是运行用的。

JS 加密讲解

本站其实有几个对应的 JS加密,下面会一一说明,接下来我会收集并且对原有加密做升级。下面会用本站的各种加密来做演示。

演示JS 脚本:

  1. (function(w, d) {
  2. w.info = "这是一个高级加密的方式,加密后不能恢复,请保存好源码。";
  3. d.adinfo = "站长接手动加密,保卫你的 js。";
  4. })(window, document);

eval加密

最普通的加密,就是通过   eval   来实现解密:http://www.sojson.com/js.html

这个方式比较好解密,然后最常见的JS安全加密方式是多次加密;

优点:运行速度较快,并且伪装性比较强。

缺点:但是由于是通用的方式,所以大家都了解套路怎么解密,上面网址都可以做 JS加密和JS解密,也是非安全的加密。

加密展示(加密2次):

  1. 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   加密方式:http://www.sojson.com/jscodeconfusion.html

这种加密,也很好解密,得看你知道不知道套路。因为是16进制,浏览器默认支持16进制转换,所以在  浏览器  输出,就能看到原文。

加密展示:

  1. (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 加密方式:http://www.sojson.com/aaencode.html

这种加密,看上去是最安全的,缺点体积大,加密后的代码是原来代码的 N 倍。适合做核心代码加密,因为过多代码去做加密,会导致浏览器内存溢出。

加密展示:

  1. ゚ω゚ノ= /`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 加密方式:http://www.sojson.com/jjencode.html

这个和 jjencode 类似,都是日本人写的。也是看上去很安全。加密是原来代码 N 倍,适合做核心代码加密。同样做大量的   JavaScript   加密会导致浏览器内存溢出。

加密展示:

  1. 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 加密:http://www.sojson.com/javascriptobfuscator.html

特点,轻量级,也是数组编码+ASCII16进制。运行速度快,变量和方法名做不到可逆。就是解析不到原来的方式,但是有改良空间。

加密展示:

  1. 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

转载时必须以链接形式注明原始出处及本声明。

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
盘点3个可以操作JavaScript的Python库
MOTW: HTML/JS Obfuscation Part II - Security ...
Python爬虫—破解JS加密的Cookie
一文读懂爬虫与反爬虫技术
一周一话题之四(JavaScript、Dom、jQuery全面复习总结<js篇>)
javascript转换字符串为json对象的方法
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服