JavaScript代码混淆加密:僵尸代码插入
僵尸代码插入,是一种JavaScript源代码混淆加密手段。
通过在代码中随机插入无用代码的方式,使代码含义混乱,增加理解难度。
以下,试用JShaman的僵尸代码插入功能,以了解真实使用效果。
首先,准备简单的JS代码:
在配置中,取消其它功能,只保留“僵尸代码插入”:
保护后的代码:
可以看到,增加了新的变量定义、赋值、等代码。
如果再多使用点配置,如在配置中选中“二进制表达式混淆”、“数值常量加密”,保护后的代码复杂度又有增加,会出现函数调用、运算等新的僵尸代码,如下:
JavaScript源代码保护,通常会有多种方法,且会混合使用。如图中所示JShaman的配置中就有很多保护功能,。这里仅做简单演示,意在比较清晰地展示此功能的效果。