将原始化代码编译为动态的DX-VM虚拟机指令,运行在DX虚拟机之上,无法被反编译回可读的源代码
把代码中定义的静态常量字符串进行加密,运行时解密,防止攻击者通过字符串进行静态分析,猜测代码逻辑
将原始代码的控制流进行切分、打乱、隐藏、插入花指令、将代码逻辑复杂化而不影响原始逻辑
有效防止攻击者使用逆向分析工具将二进制代码反编译为伪代码(Pseudo-Code),如IDA的F5功能
为App提供运行时防调试能力,防止攻击者通过调试来动态分析App的逻辑
防止应用程序中的代码及资源文件被恶意篡改,杜绝盗版或植入广告等二次打包行为
恶意攻击或竞争对手运用逆向工具,反编译为可读写的应用代码
攻击者使用静态或动态分析工具,分析并调试应用程序的运行逻辑,突破程序原来限制
攻击者恶意篡改代码及资源文件,进行盗版或植入广告等二次打包和重签名行为
攻击者拦截请求包,模拟用户行为攻击服务端,接口数据被篡改和重复调用