對常量字符串、常數進行混淆加密,降低代碼可讀性。
將函數名稱、變量名稱進行混淆,使處理后的JavaScript代碼不具備可識性。
結合不透明表達式,引入多余控制流,同時進行扁平化處理,使JavaScript代碼可讀性變差。
對JavaScript中的二元表達式轉換成等價函數調用形式,增大破解者分析難度。
防止JavaScript在未知環境中執行,或者被調試工具調試。
防止JavaScript代碼運行在非授權的網絡域名。
通過對整體代碼進行加殼處理,隱藏整體代碼結構。
采用一次一密模式,使每次加密后的代碼都不相同。
加固項目 | H5文件 | APP H5文件 | 微信小程序 |
---|---|---|---|
控制流平坦化 | 支持 | 支持 | 支持 |
垃圾指令注入 | 支持 | 支持 | 支持 |
常量字符串加密 | 支持 | 支持 | 支持 |
常數加密 | 支持 | 支持 | 支持 |
二元表達式加密 | 支持 | 支持 | 支持 |
代碼壓縮 | 支持 | 支持 | 支持 |
函數變量名混淆 | 支持 | 支持 | 支持 |
禁止控制臺輸出 | 支持 | 不支持 | 不支持 |
JS加殼 | 支持 | 支持 | 不支持 |
防調試 | 支持 | 不支持 | 不支持 |
JS域名綁定 | 支持 | 不支持 | 不支持 |