关于前端:JavaScript混淆逆向思维的艺术

32次阅读

共计 741 个字符,预计需要花费 2 分钟才能阅读完成。

在本文中咱们将介绍三种常见的 JavaScript 混同技术。

1. 混合名称

通过将函数名称和变量名混合应用,咱们能够使代码更难读。上面是一个应用名称混合的 JavaScript 函数。

function c(a){var b=[2,4,8,a],d=b[0]+b[1]+b[2]+b[3],e=d+"="+a;return e}

混合名称技术通过应用无关的名称来使代码看起来更简单。

2. 重写代码

重写代码是一种将代码转换为其余代码的形式,以使其更难以了解和浏览。上面是一个 JavaScript 函数的伪代码版本,应用混同和重写技术,来防止用户或黑客了解代码的用意。

function d(a){for(var b=[2,4,8,a],d=b[0],e=1;e<b.length;e++)d+=b[e],d*=b[e];var c=d+a;return c}

混同代码使它尽可能地难以了解。上述代码,没有任何理论的性能,然而因为语法上的诡异,因而在代码剖析时咱们不能太置信正在思考的是什么。

  1. 增加空格和格式化代码

将大量的空格、制表符和换行符增加到代码中,能够减少代码的复杂度。上面是一个应用大量的空格格式化的 JavaScript 函数。

function e(a) {var b = [ 2, 4, 8, a], d = b [0] + b [1] + b [2] + b [3], e = d + "=" + a; return e; }

如您所见,代码中的空格使内容更难以了解,并有助于爱护其隐衷。

在理论利用中,能够将多种混同技术混合应用,以实现更高的安全性。

3. 在线应用

间接在 JS 加密 做业余的加密工具随时随地的加密混同代码,或者在线解简略的 js 代码。

jsjiami.com

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

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

正文完
 0