对常量字符串、常数进行混淆加密,降低代码可(kě)读性。
将函数名(míng)称、变量名(míng)称进行混淆,使处理(lǐ)后的JavaScript代码不具(jù)备可(kě)识性。
结合不透明表达式,引入多(duō)余控制流,同时进行扁平化处理(lǐ),使JavaScript代码可(kě)读性变差。
对JavaScript中(zhōng)的二元表达式转换成等价函数调用(yòng)形式,增大破解者分(fēn)析难度。
防止JavaScript在未知环境中(zhōng)执行,或者被调试工(gōng)具(jù)调试。
防止JavaScript代码运行在非授权的网络域名(míng)。
通过对整體(tǐ)代码进行加壳处理(lǐ),隐藏整體(tǐ)代码结构。
采用(yòng)一次一密模式,使每次加密后的代码都不相同。
加固项目 | 浏览器H5文(wén)件 | APP H5文(wén)件 |
---|---|---|
控制流平坦化 | ||
假代码插入 | ||
字符串加密 | ||
常量变换 | ||
二元表达式替换 | ||
代码压缩 | ||
函数变量名(míng)混淆 | ||
禁止控制台输出 | ||
加壳 | ||
防调试 | ||
域名(míng)绑定 | ||
虚假控制流 | ||
防止格式化 | ||
防篡改 | ||
VMP |