开发一个JS代码加密工具


本文将演示如何开发一个JS代码加密工具。
工具可实现:把正常的JS代码,转化为加密代码,并且加密后的JS代码能直接运行。
效果展示
加密前的JS代码:


代码运行输出:

加密后的代码:

加密后的代码运行输出:

加密后代码运行正常,且输出结果与加密前相同。
加密原理 本文设计的JS代码加密工具,原理较为简单:
将JS代码以空格进行分隔,提取出各个代码块放到数组中,并用数组名替换代码。
替换之后,代码可能形似:

在运行前,进行自解密,以还原为原始代码。

编程实现 直接上源码,代码中含注释,对关键处有详细说明:

在Node.JS环境中运行,可直接输出加密代码如下:


这时,与前文给出的加密代码还有些差别。
将此代码,经JShaman平台再进行一次混淆加密:

这个环节,是对数值、字符等再次进行加密。
即可得到最终的代码: