Java class 文件中包含了类、方法、成员信息以及调试信息,编译生成的 jvm 字节码与这些信息关联,反编译后几乎与源代码相同。Java 程序一但对外发布,相当于开放源代码,一些程序包含了开发者知识产权的重要信息,泄露后可能会给开发者造成损失。
针对这种情况,VirboxProtector(简称:VBP)推出的 Java 函数虚拟化保护技术,轻松解决 Java 程序安全难题,真正实现 Java 代码保护!
Java 虚拟化简介
01技术原理
不同于简单的加密壳,Virbox Protector Java VME 保护技术是将 Java 方法的字节码转换为自定义的虚拟机字节码,并将其替换为跳转代码,运行时跳转至自定义虚拟机中解释执行。
02优点
- 安全强度高
- 支持Jar的二次调用
- 支持命令行加固
03保护效果
保护前反编译效果:
保护后反编译效果
双重保护更放心
针对一些不支持虚拟化保护的函数类型,VirboxProtector 提供了 BCE 的方式,可以使用虚拟化加密后,再使用 BCE 的方式进行双重加密,更安全,更放心!
Java BCE 保护
技术原理
加密 Class 文件中每个方法的 Java 字节码,运行时在 Java agent 中动态解密。
保护效果
保护前反编译效果:
保护后反编译效果:
使用流程
1.将 jar 添加到 VirboxProtector 界面,设置函数保护方式为虚拟化;
2.点击保护选中项目,即可生成保护后的jar包;
3.如需双重保护,再将 jar 所在目录添加到 VirboxProtector 界面,保护即可
购买:https://shop.shell.virbox.com/productlist/?qfyuuid=qfy_posts_grid_sr6g2-c-6v&q_term=75&q_type=product
Virbox Protector
让加密不再困扰软件开发者。