乐趣区

关于前端:一键加密解密工具

为了爱护 JS 代码的安全性,常常须要将其混同以使其难以读取。漂泊地球这部电影中的最初一个工作是利用 JavaScript 编写的跳跃引擎搭载太阳能发电机,建造一个可能推动地球来到太阳系的新引擎。同样的,对于 JS 代码来说,混同能够让它们更难以读取和了解,从而爱护它们的安全性。

以下是一个简略的 JS 混同和解密示例,以漂泊地球电影中的跳跃引擎为主题。

原始代码:

Copy codefunction calculateJump(x, y, z) {var result = (x + y + z) / 2;
   return result;
}

混同后的代码:

Copy codevar _0xc435 = ["\x63\x61\x6C\x63\x75\x6C\x61\x74\x65\x4A\x75\x6D\x70", "\x72\x61\x6E\x64\x6F\x6D", "\x72\x65\x73\x75\x6C\x74"];
function _0x573d(_0x1beb6c, _0x16fe52, _0x50b0af) {var _0x3d3ff2 = (_0x1beb6c + _0x16fe52 + _0x50b0af) / 2;
   return _0x3d3ff2;
}
document[_0xc435[2]](_0xc435[0] + _0x573d(10, 20, 30) + _0xc435[1]);

解密后的代码:

Copy codefunction calculateJump(x, y, z) {var result = (x + y + z) / 2;
   return result;
}
document.write(calculateJump(10, 20, 30));

在这个示例中,原始函数 calculateJump(x, y, z) 被混同成 _0x573d(),其参数应用了短变量名,变量 _0x1beb6c_0x16fe52_0x50b0af 等变量命名也是随机生成的,不易被了解。在混同后代码中,咱们还能够看到 _0xc435 数组中的字符串,这些字符串是对本来的 “calculateJump”“result” 变量名进行混同的后果。

解密代码中,咱们还原了原來的代码,并应用 document.write() 办法输入了 calculateJump() 的返回值。

总体来说,混同和解密 JS 代码须要肯定的技巧和教训,但它能够在肯定水平上爱护您的代码。

jsjiami.com

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

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

如遇本人源码加密后没备份,能够找咱们解决解出复原源码,任何加密都能够。

退出移动版