0
点赞
收藏
分享

微信扫一扫

深盾Java 虚拟化保护,防止反编译


Java class 文件中包含了类、方法、成员信息以及调试信息,编译生成的 jvm 字节码与这些信息关联,反编译后几乎与源代码相同。Java 程序一但对外发布,相当于开放源代码,一些程序包含了开发者知识产权的重要信息,泄露后可能会给开发者造成损失。

针对这种情况,VirboxProtector(简称:VBP)推出的 Java 函数虚拟化保护技术,轻松解决 Java 程序安全难题,真正实现 Java 代码保护!

Java 虚拟化简介

01技术原理

不同于简单的加密壳,Virbox Protector Java VME 保护技术是将 Java 方法的字节码转换为自定义的虚拟机字节码,并将其替换为跳转代码,运行时跳转至自定义虚拟机中解释执行。

02优点

  • 安全强度高
  • 支持Jar的二次调用
  • 支持命令行加固

03保护效果

保护前反编译效果:

深盾Java 虚拟化保护,防止反编译_Java虚拟化

保护后反编译效果

深盾Java 虚拟化保护,防止反编译_Java虚拟化_02

双重保护更放心

针对一些不支持虚拟化保护的函数类型,VirboxProtector 提供了 BCE 的方式,可以使用虚拟化加密后,再使用 BCE 的方式进行双重加密,更安全,更放心!

Java BCE 保护

技术原理

加密 Class 文件中每个方法的 Java 字节码,运行时在 Java agent 中动态解密。

保护效果

保护前反编译效果:

深盾Java 虚拟化保护,防止反编译_反编译_03

保护后反编译效果:

深盾Java 虚拟化保护,防止反编译_java_04

使用流程

1.将 jar 添加到 VirboxProtector 界面,设置函数保护方式为虚拟化;

深盾Java 虚拟化保护,防止反编译_反编译_05

2.点击保护选中项目,即可生成保护后的jar包;

3.如需双重保护,再将 jar 所在目录添加到 VirboxProtector 界面,保护即可

深盾Java 虚拟化保护,防止反编译_反编译_06

举报

相关推荐

0 条评论