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 })。

开始使用

① 云端构建试用 —— 注册即赠 100 点试用额度 (按量计费:10 点/次构建 + 1 点/MB,点数耗尽可充值续用),无需安装:

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

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

下载 jvmp-community(zip)

试用满意? 充值升级正式版——云端点数续用 + 完整交付包 (本地工具无 90 天窗口、Gradle/Maven/AGP 插件与服务端私有部署)。 见充值与商务。

充值与商务

充值点数——云端保护按量计费(10 点/次 + 1 点/MB), 注册赠的 100 点用完后充值续用,无窗口限制;完整交付包 ——私有部署(Gradle/Maven/AGP 插件 + 服务端构建,本地工具无 90 天窗口), 充值开通、按需对接:

商务微信 zxcvbnmD_ (充值/开票/私有部署对接;可拉入 内测沟通群——多客户交流、需求直通开发、新版本先行体验)

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

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

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

进入挑战专区