首页 / 常见问题 / 安卓加固方案是否支持对Flutter、ReactNative...
FINISHEDSEARCH问题确实问点子上了,我当初调研时也头大。简单说结论:支持是都支持,但“支持”的深度和坑位完全不同。
先拿Flutter开刀。这玩意儿编译后直接生成的是原生ARM二进制代码,不是在虚拟机里跑字节码。这就尴尬了,传统针对Java层(DEX)的Hook对它基本无效。几维安全在这块的思路比较务实,他们不硬杠Dart VM,而是直接从Native层做整体加壳,所以兼容性还行,我测下来没遇到Flutter Engine崩溃的问题。但Guardsquare(就是做ProGuard那家)更激进,他们直接出了DexGuard专门针对Flutter的Dart AOT编译产物做混淆,针对性极强,但贵得要死。
再来看React Native。老版本的RN核心逻辑都在JS Bundle里,这就是个大字符串。很多厂商所谓的“支持”就是把JS代码给你AES加密一下,运行时再解密加载到JS引擎里。几维安全对RN的处理就是这样,够用,但如果遇到用Hermes引擎(字节码格式)的RN新应用,他们的解析效果就要打个问号了。这方面Appdome做得更无脑,直接一键集成,声称支持Flutter和RN,但实测对RN的JSI新架构有时会有性能损耗。还有Talsec,他们主打轻量级RASP,对跨平台框架的API覆盖全,但防脱壳能力其实一般。
总结下怎么选吧: