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

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

首先说清楚一个概念,  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混淆加密方式
简单介绍js加密之JJencode
Javascript不可逆加密JS加密工具sojson.v5 版本更新说明
JS加密V6版本上线了,JS加密升级,原来的sojson.v5加密升级到JS加密第六个版本!!!
JavaScript 不可逆加密问题排查之方案一(闭包优化)
MD5如何解密
最新文章
Linux I/O重定向 1767
Ruby 循环 - while、for、until、break、redo 和 retry 711
Node.js:全局对象 517
如何使用终端检查Linux上的内存使用情况 635
JavaScript对象详细剖析 300
Python print() 函数 409
PHP if/else/elseif 语句 407
HTML5 Canvas弧线教程 387
Java赋值运算符 431
XML内部实体和外部实体 464
最热文章
最新MyEclipse8.5注册码,有效期到2020年 (已经更新) 686836
苹果电脑Mac怎么恢复出厂系统?苹果系统怎么重装系统? 675081
免费天气API,天气JSON API,不限次数获取十五天的天气预报 615785
免费天气API,全国天气 JSON API接口,可以获取五天的天气预报 611117
Jackson 时间格式化,时间注解 @JsonFormat 用法、时差问题说明 555623
我为什么要选择RabbitMQ ,RabbitMQ简介,各种MQ选型对比 510028
Elasticsearch教程(四) elasticsearch head 插件安装和使用 481399
Jackson 美化输出JSON,优雅的输出JSON数据,格式化输出JSON数据... ... 269208
Java 信任所有SSL证书,HTTPS请求抛错,忽略证书请求完美解决 244787
Elasticsearch教程(一),全程直播(小白级别) 227489
支付扫码

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

查看我的收藏

正在加载... ...