对常量字符串、常数进行混淆加密,降低代码可读性。
将函数名称、变量名称进行混淆,使处理后的JavaScript代码不具备可识性。
结合不透明表达式,引入多余控制流,同时进行扁平化处理,使JavaScript代码可读性变差。
对JavaScript中的二元表达式转换成等价函数调用形式,增大破解者分析难度。
防止JavaScript在未知环境中执行,或者被调试工具调试。
防止JavaScript代码运行在非授权的网络域名。
通过对整体代码进行加壳处理,隐藏整体代码结构。
采用一次一密模式,使每次加密后的代码都不相同。
加固项目 | H5文件 | APP H5文件 | 微信小程序 |
---|---|---|---|
控制流平坦化 | 支持 | 支持 | 支持 |
垃圾指令注入 | 支持 | 支持 | 支持 |
常量字符串加密 | 支持 | 支持 | 支持 |
常数加密 | 支持 | 支持 | 支持 |
二元表达式加密 | 支持 | 支持 | 支持 |
代码压缩 | 支持 | 支持 | 支持 |
函数变量名混淆 | 支持 | 支持 | 支持 |
禁止控制台输出 | 支持 | 不支持 | 不支持 |
JS加壳 | 支持 | 支持 | 不支持 |
防调试 | 支持 | 不支持 | 不支持 |
JS域名绑定 | 支持 | 不支持 | 不支持 |