JS解密,JavaScript 解密,任何JS加密都能100%解密,以及JS 加密讲解

JSON 2018-01-16 23:09:42 55926

首先说清楚一个概念,  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

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

本文主题:

如果本文对你有帮助,那么请你赞助我,让我更有激情的写下去,帮助更多的人。

关于作者
一个低调而闷骚的男人。
相关文章
JS加密JS在线混淆加密JavaScript在线加密
关于本站所有JavaScript 加密、混淆、解密、美化等安全说明
Javascript 加密/压缩后运行不了,JavaScript报错排查讲解
js解密常用的函数有哪些
常用的js混淆加密方式
Javascript不可逆加密JS加密工具sojson.v5 版本更新说明
JS加密V6版本上线了,JS加密升级,原来的sojson.v5加密升级到JS加密第六个版本!!!
JavaScript 不可逆加密问题排查之方案一(闭包优化)
MD5如何解密
分解质因数 JavaScript 计算方式,及分解质因数讲解
最新文章
PHP if/else/elseif 语句 70
HTML5 Canvas弧线教程 52
Java赋值运算符 118
XML内部实体和外部实体 201
Java面向对象编程概念 177
PHP回显语句 127
Linux—文件树 135
C语言while循环和do while循环 150
Python元组剖析 209
MySQL触发器教程 342
最热文章
最新MyEclipse8.5注册码,有效期到2020年 (已经更新) 682631
苹果电脑Mac怎么恢复出厂系统?苹果系统怎么重装系统? 674741
免费天气API,全国天气 JSON API接口,可以获取五天的天气预报 602961
免费天气API,天气JSON API,不限次数获取十五天的天气预报 580926
Jackson 时间格式化,时间注解 @JsonFormat 用法、时差问题说明 553106
我为什么要选择RabbitMQ ,RabbitMQ简介,各种MQ选型对比 509458
Elasticsearch教程(四) elasticsearch head 插件安装和使用 480074
Jackson 美化输出JSON,优雅的输出JSON数据,格式化输出JSON数据... ... 264873
Java 信任所有SSL证书,HTTPS请求抛错,忽略证书请求完美解决 244332
Elasticsearch教程(一),全程直播(小白级别) 225657
支付扫码

所有赞助/开支都讲公开明细,用于网站维护:赞助名单查看

查看我的收藏

正在加载... ...