JS混淆方法

发布于 2020-01-20  0 次阅读


JS混淆方法

1. 变量混淆

将带有含意的变量名、函数名、常量名随机变为无意义的类乱码字符串,降低代码可读性。

2. 字符串加密

将字符串阵列化集中放置,并可进行MD5或Base64加密存储,使代码中不出现明文字符串。

3. 平展控制流

打乱函数原有代码执行流程及函数调用关系,使代码逻辑变得混乱无序。

4. 僵尸代码

随机在代码中插入无用的僵尸代码、僵尸函数,进一步使代码混乱。

5. 代码压缩

移除无用的空格、回车、注释、调试语句等,即可压缩代码使文件变小易于加载,又起到混乱的效果。

6. 多态变异

使JS代码每次被调用(引用)时,代码自身即立刻自动发生变异,变化为与之前完全不同的代码(功能完全不变,只是代码形式变异),以此杜绝代码被动态分析调试。


【马摇金辔破香尘,我自御剑乘风去】