JS混同是一种常见的前端开发技术,通过混同JS代码,能够无效进步代码的安全性。然而,混同后的代码也给开发者带来了肯定的艰难,因为混同后的代码不易于浏览和了解。本文将介绍JS混同技术的基本概念和罕用办法,以及如何应用JS混同解密工具www.jsjiami.com对混同后的代码进行解密。

JS混同的基本概念和罕用办法

JS混同指的是对JS代码进行加密或混同,使其难以被了解和浏览,从而进步代码的安全性。混同后的JS代码能够通过代码压缩、变量名替换、代码正文删除、字符串加密等形式来实现。

1.代码压缩

代码压缩是将JS代码中的多余空格、正文和换行符等无用信息删除,从而减小JS代码的大小。这种办法尽管不能避免歹意攻打,然而能够缩小代码的大小,放慢代码的加载速度。

以下是一个示例代码:

function add(a, b) {    return a + b;}

压缩后的代码:

function add(a,b){return a+b;}

2.变量名替换

变量名替换是将JS代码中的变量名替换成不易被了解的名称,例如将“userName”替换成“a”等。这种办法能够使代码更难以被了解和浏览,从而进步代码的安全性。

以下是一个示例代码:

var userName = "example";console.log(userName);

变量名替换后的代码:

var a = "example";console.log(a);

3.代码正文删除

代码正文删除是将JS代码中的正文信息删除,从而缩小代码的可读性。这种办法能够使代码更难以被了解和浏览,进步代码的安全性。

以下是一个示例代码:

function add(a, b) {    // 该函数用于求和    return a + b;}

正文删除后的代码:

function add(a, b) {    return a + b;}

4.字符串加密

字符串加密是将JS代码中的字符串进行加密,例如应用Base64加密等。这种办法能够爱护代码中的敏感信息,进步代码的安全性。

以下是一个示例代码:

var password = "example";console.log(password);

字符串加密后的代码:

var password = "ZXhhbXBsZQ==";password = atob(password);console.log(password);

JS混同尽管能够进步代码的安全性,然而也给开发者带来了肯定的艰难,因为混同后的代码不易于浏览和了解。解密混同后的JS代码能够帮忙开发者更好地了解和批改代码。

www.jsjiami.com是一款业余的JS混同加解密工具,能够对多种混同形式的JS代码进行解密,包含代码压缩、变量名替换、代码正文删除、字符串加密等。应用该工具能够轻松解密混同后的JS代码,进步开发效率。

以下是一个示例代码:

eval(function(p, a, c, k, e, r) {    e = function(c) {        return c.toString(36);    };    if ('0'.replace(0, e) == 0) {        while (c--) {            r[e(c)] = k[c] || e(c);        }        k = [            function(e) {                return r[e];            }        ];        e = function() {            return '\\w+';        };        c = 1;    }    while (c--) {        if (k[c]) {            p = p.replace(new RegExp('\\b' + e(c) + '\\b', 'g'), k[c]);        }    }    return p;}('3 5=\'2\';1(3 4!=5){1(0){}}', 6, 6, 'x|y|z|a|b|c'.split('|'), 0, {}))

通过www.jsjiami.com对该代码进行解密后:

var z = '2';if (z != '1') {    if (0) {}}

能够看到,应用在线工具对混同后的JS代码进行解密十分不便,只需将混同后的JS代码复制到解密工具中即可失去原始的JS代码。

结语

jsjiami.com

如果您对文章内容有不同认识,或者疑难,欢送到评论区留言,或者私信我都能够。

也能够到上方网站,底部有我联系方式详谈。