1. URL或者api参数加密
经过Base64、Hex编码、MD5、AES、DES、RSA等对称加密和非对称加密
2. js压缩、混淆、加密
javascript-obfuscator混淆
默认压缩和混淆命名成16进制: 参数compact为True
变量名混淆:参数identifierNamesGenerator为 hexadecimal/mangled/germey
混淆全局变量和函数名称: 参数renameGlobals为True
字符串混淆: 参数stringArray为True,参数stringArrayEncoding控制编码格式,参数stringArrayThreshold控制编码概率
参数unicodeEscapeSequence进行unicode编码
代码自我保护: 参数selfDefeng参数
控制流平坦化: 参数controlFlowFlattening,controlFlatteningThreshold控制比例
无用代码注入: 参数deadCodeInjection,deadCodeInjectionThreashold控制比例
对象键名替换: 参数transformObjectKeys
禁用控制台输出: 参数disableConsoleOutput
调试保护: 参数debugProtection启用;debugProtectionInterval启用无线调试(debug)
域名锁定: 参数domainLock
特殊编码:
WebAssembly加密