需要保护高价值算法、关键业务逻辑或跨平台 Native 边界的研发团队
VMP 和 Java2C 怎么选?
VMP 与 Java2C 不是简单的高低级替代关系,应按需要保护的代码形态、运行时边界、Native 依赖、性能预算和兼容性证据选择。
展开详解
先标记真实高价值路径和可接受的性能成本,再确认目标代码是 Java/Kotlin、DEX、Native/SO 还是跨平台生成产物;不要为了覆盖率把所有代码一并转换。
VMP 更关注受保护逻辑的运行时解释与保护边界,Java2C 更接近将部分逻辑迁移到 Native 形态;具体效果必须通过同一业务入口和候选包 PoC 验证。
选择时应同时记录静态可见面、JNI/ABI、启动与内存、崩溃、调试和回滚边界;未执行的动态、脱壳或内存测试不能写成已通过。