推荐一款产品-防止JAVA代码反编译

createh52个月前 (01-23)技术教程22

Virbox Protector是深思数盾科技股份有限公司经过多年技术深耕开发的一款高强度虚拟机外壳。Virbox Protector 集加密、压缩、混淆虚拟化等于一身。支持的操作系统包括 Windows、Linux、macOS、Android,支持 x86、x64、arm32、arm64架构,支持本地可执行程序,.NET程序,Unity3D程序,支持脚本语言加密。操作简单,保护选项灵活,安全性高。

加密效果

  • 代码逻辑保护
  • 防止反编译
  • 防止资源被提取
  • 反调试
  • 防Dump
  • 防止程序被打补丁

下载试用版:https://shell.virbox.com/apply.html

注意:如果使用 Chrome 浏览器提示无法下载,可更换浏览器下载

试用版功能限制:1.加密后的程序会有7天的使用期限;
使用说明:试用版支持所有开发语言及系统,正式版需按支持的开发语言版本购买。试用版仅可用于测试
加壳工具各项功能及安全性,请勿将加密后的软件用于正式发布。

下载后,安装,注册登录使用

工具图:

加密后后生成两个文件,一个是.ssp文件,另一个是项目


打开项目目录


会看到有多个sjt文件

sjt文件介绍

sjt_windows_x86.dll:如果java版本为Windows 32位,将此dll配置到 Windows 环境中。

sjt_windows_x64.dll:如果java版本为Windows 64位,将此dll配置到 Windows 环境中。

sjt_linux_x86.so:如果java版本为Linux 32位,将此so文件配置到 Linux 环境中。

sjt_linux_x64.so:如果java版本为Linux 64位,将此so文件配置到 Linux 环境中。

sjt_linux_a32.so:如果java版本为Arm Linux 32位,将此so文件配置到 ARM Linux 环境中。

sjt_linux_a64.so:如果java版本为Arm Linux 64位,将此so文件配置到 ARM Linux 环境中。


加密后的文件必须配置环境变量才能运行,否则会报错

配置环境变量请查看:https://h.virbox.com/vbp/java-jar-3410677.html

# windows环境jar包为例子》环境变量:
变量名:JAVA_TOOL_OPTIONS
变量值:-agentpath:D:\java\workspace\msp\ssp.msp-helpcenter\sjt_windows_x64.dll

如果是.jar包文件,配置好环境变量,直接通过命令 java -jar 就可以运行成功。

加密后的效果:

  • 代码逻辑保护
  • 防止反编译
  • 防止资源被提取
  • 反调试
  • 防Dump
  • 防止程序被打补丁

相关文章

图文详解Java对象内存布局(java 对象内存大小)

作为一名Java程序员,我们在日常工作中使用这款面向对象的编程语言时,做的最频繁的操作大概就是去创建一个个的对象了。对象的创建方式虽然有很多,可以通过new、反射、clone、反序列化等不同方式来创建...

一文看懂 ZooKeeper,面试再也不用背八股(文末送PDF)

ZooKeeper知识点总结一、ZooKeeper 的工作机制二、ZooKeeper 中的 ZAB 协议三、数据模型与监听器四、ZooKeeper 的选举机制和流程本文将以如下内容为主线讲解ZooKe...

详解JVM中的Java对象(java的jvm是指)

文章目录对象的创建第一步:对象内存的分配指针碰撞(Bump the Pointer)空闲列表(Free List)内存分配的线程安全问题第二步:对象属性的初始化第三步:对象构造函数的执行对象的内存布局...

源码分析:深入探索Java内存访问重排序

什么是重排序大家可以先看下下面这段代码,思考以下输出的结果 private static int x = 0, y = 0; private static int a = 0, b =0...

java中浮点类型double、float,它们之间有什么不一样?

1、浮点类型在java中处理整型之外还有浮点类型,浮点类型只要是处理带有小数点的数据例如1.2,2.3等。2、double类型double是一种数据类型,用于表示浮点型数据,它双精度的数字共有64位,...