JS常见加密混淆方式

388 阅读1分钟

目录

前端js常见混淆加密保护方式

代码压缩:去除空格、换行等
代码加密:eval、emscripten、WebAssembly等
代码混淆:变量混淆、常量混淆、控制流扁平化、调试保护等

eval方法等字符串参数

在这里插入图片描述

在这里插入图片描述

emscripten

核心:C/C++
编译:emscripten
结果:asm.js
调用:JavaScript

WebAssembly

核心:C/C++
结果:wasm文件
调用:JavaScript

js混淆实现

JSFuck

在这里插入图片描述

AAEncode

在这里插入图片描述

JJEncode

在这里插入图片描述

代码压缩

在这里插入图片描述

变量名混淆

在这里插入图片描述

字符串混淆

在这里插入图片描述

在这里插入图片描述

自我保护,比如卡死浏览器

在这里插入图片描述

控制流平坦化

在这里插入图片描述
\

在这里插入图片描述

僵尸代码注入

在这里插入图片描述

对象键名替换

在这里插入图片描述

禁用控制台输出

在这里插入图片描述

调试保护,比如无限Debug,定时Debug

在这里插入图片描述

域名锁定

在这里插入图片描述