jvmp — Java 字节码虚拟化保护

把你的核心类整体编译为每次构建形态都不同的私有虚拟机指令——不只是方法体: 类与成员的符号元数据(class/method/field proto)一并抽走,产物在语义上 不再是完整的 Java 字节码,无法被还原。纯 Java 实现(零 native 依赖), 适用于 license 校验、核心算法、付费逻辑等高价值代码的保护。

整类虚拟化,不是混淆

混淆只是让字节码难读——它还在那里。jvmp 把整个类 编译进私有 VM:类、方法体、字段签名(proto)一并消失,产物语义上不再是 完整 Java 字节码——这不是"难读",是无法还原。

JVM 上的结构性创新

业界 JVM 侧保护仍停留在 defineClass 一代——手段基本只有混淆。 jvmp 把保护从"混淆"代际跳到"虚拟化"代际: 攻击者要面对的不是还原代码,而是重建一整套每次构建都不同的解释器。

Android:现有脱壳方案全部失效

当前 Android VMP 脱壳的主流方案是定制 ART 虚拟机做 dump——而 jvmp 的指令在进入 ART 之前就已变为 v-code,与 ART 无关, 这类方案对 jvmp 产物全部失效。

Android:局部加固 + 可叠加

上架生态的市面加固是整体 APK 加固;jvmp 支持单一 jar 的局部精准加固(只保护核心逻辑)。纯 Java 形态还允许与市面整体加固 叠加使用——两层防护互不冲突。

公开对抗实测的强度

我们持续发布受保护挑战题、邀请攻击者破译,数十轮 公开红队对抗实测防御边界——不是白皮书承诺,是可复核的对抗记录 (验证它)。

每构建随机化

指令编码 / 解释器形态 / 混淆布局随构建变化——同一 jar 两次保护产物 互不相同,攻击工具链不可跨产物复用。

纯 Java 零依赖

纯 Java 实现的保护与运行时:Java 8 起全平台(含 Android dex/R8 管线), 无任何 native 依赖与宿主假设——不引入新的兼容性 风险。

接入零摩擦

Gradle / Maven / AGP 插件装好后零 input/output 配置: jar 产物构建期自动重打包(含增量语义);云端构建模式免安装 (remote { server; token })。

开始使用

① 云端构建试用 —— 注册即赠试用点数,无需安装:

进入控制台注册 接入文档(四端)

② 本地工具试用 —— 社区版自举二进制 (jvmp 保护自身后发布;受保护 jar 有 90 天存活窗口,无限测试):

下载 jvmp-community(zip)

试用满意? 充值升级正式版——无 90 天窗口、云端构建(Gradle/Maven 插件 一行接入)、私有部署。见充值与商务。

充值与商务

充值即可获得正式授权——无 90 天窗口限制的云端保护, 以及私有部署(含 Gradle/Maven/AGP 插件与服务端构建)。充值方式:

微信 zxcvbnmD_ (充值/开票/私有部署对接)

深度合作(源码级/定制保护策略等) ——留言描述需求,商务会尽快联系:

逆向挑战 保护强度的公开验证

我们发布受保护的挑战 jar:对任意用户名离线计算 license key 即算破译。 挑战题目与判据 v3 详见挑战专区——欢迎以攻击者身份验证保护强度。

进入挑战专区