JavaScript 不可逆加密问题排查之方案一(闭包优化)

JSON 2019-05-17 12:05:56 11611

关于本站的不可 JS逆加密(最牛加密)最近老有同学加密后用不了,主要是不会配置。

  JavaScript  最牛加密链接:https://www.sojson.com/jsobfuscator.html

JavaScript加密后错误案例分析

代码如下:

var Demo = function() {
    this.abc = function() {
        return "demo";
    }    
};
//创建对象
var a = new Demo();
//调用对象
a.abc();//返回 "demo"

如果选择了加强选项中的【变量规则混淆】,加密 · 高级配置的【函数&变量名全重命名】和【A级保护】。

上面的  JavaScript  代码加密后运行,使用a的话,会提示 a 提示 undefined 或者 xxxx is not defined

改造一下上面的代码

方案一:

(function(w) {
    var a={};
    a.abc = function() {
        return "demo";
    }
    w.a = a;
})(window);

调用abc方法:

a.abc();//返回 "demo"

方案二:

//这个不能去加密
var a={};

//下面的代码加密,会识别a不能加密
(function(e) {
    e.abc = function() {
        return "demo";
    }
})(a);

调用abc方法:

a.abc();//返回 "demo"

方案三:

是在不想改代码,就提升变量名或者方法名的作用域。简单来讲,就是去掉 var 标识。

var Demo = function() {
    this.abc = function() {
        return "demo";
    }    
};
//去掉var后,加密工具会识别。
a = new Demo();

如果是方法(函数)找不到了。参考下面的修改方案。

//原函数,加密后找不到
function method1(){
    
}
//修改方案1  把method1提升到全局变量
method1 = function(){

}
//修改方案2 把method1绑定到window上
window.method1 = function(){

}

其实就是把变量名或者函数名提升到了全局变量,或者把变量绑定到全局变量上,就解决了。


版权所属:SO JSON在线解析

原文地址:https://www.sojson.com/blog/327.html

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

本文主题:

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

关于作者
一个低调而闷骚的男人。
相关文章
Javascript不可逆加密JS加密工具sojson.v5 版本更新说明
简单介绍js加密JJencode
Javascript 加密/压缩后运行不了,JavaScript报错排查讲解
JS加密JS在线混淆加密JavaScript在线加密
JSJavaScript,任何JS加密都能100%解,以及JS 加密讲解
关于本站所有JavaScript 加密、混淆、解、美化等安全说明
常用的js混淆加密方式
JS加密V6版本上线了,JS加密升级,原来的sojson.v5加密升级到JS加密第六个版本!!!
些Node.js开发工具、开发、框架等总结
Javascript模块化编程,本站使用 require.js 优化JS加载, require.js下载
最新文章
文件上传漏洞与防御 1937
前端构建工具选型指南:Webpack、Vite、Rollup、esbuild 深度对比 649
物联网时代2026年时序数据库选型指南 645
SaaS行业面临AI挑战:从“无限复用”到“灵活适应” 795
神经网络:从构造到模型训练全链路解析 754
一文吃透 Redis 核心存储结构:ziplist、listpack 与哈希表扩容 / 并发查询 1085
Linux sudo提权完整指南:从基础用法到生产级安全配置 311
XSS 和 CSRF 的本质区别及开发防御全解析 465
JVM垃圾回收(GC)全维度解析:从原理到调优实战 440
Linux动静态库与ELF加载全解析:从实操制作到底层原理 571
最热文章
免费天气API,天气JSON API,不限次数获取十五天的天气预报 774178
最新MyEclipse8.5注册码,有效期到2020年 (已经更新) 709405
苹果电脑Mac怎么恢复出厂系统?苹果系统怎么重装系统? 679553
Jackson 时间格式化,时间注解 @JsonFormat 用法、时差问题说明 562462
我为什么要选择RabbitMQ ,RabbitMQ简介,各种MQ选型对比 512371
Elasticsearch教程(四) elasticsearch head 插件安装和使用 484493
Jackson 美化输出JSON,优雅的输出JSON数据,格式化输出JSON数据... ... 301941
Java 信任所有SSL证书,HTTPS请求抛错,忽略证书请求完美解决 247169
Elasticsearch教程(一),全程直播(小白级别) 232888
谈谈斐讯路由器劫持,你用斐讯路由器,你需要知道的事情 228150
支付扫码

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

查看我的收藏

正在加载... ...