JS混淆方法
1. 变量混淆
将带有含意的变量名、函数名、常量名随机变为无意义的类乱码字符串,降低代码可读性。
2. 字符串加密
将字符串阵列化集中放置,并可进行MD5或Base64加密存储,使代码中不出现明文字符串。
3. 平展控制流
打乱函数原有代码执行流程及函数调用关系,使代码逻辑变得混乱无序。
4. 僵尸代码
随机在代码中插入无用的僵尸代码、僵尸函数,进一步使代码混乱。
5. 代码压缩
移除无用的空格、回车、注释、调试语句等,即可压缩代码使文件变小易于加载,又起到混乱的效果。
6. 多态变异
使JS代码每次被调用(引用)时,代码自身即立刻自动发生变异,变化为与之前完全不同的代码(功能完全不变,只是代码形式变异),以此杜绝代码被动态分析调试。
Comments | NOTHING