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

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

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、反序列化等不同方式来创建...

Java-对象到底占多少个字节?计算规则是什么?

JAVA对象模型我们先了解一下,一个JAVA对象的存储结构。在Hotspot虚拟机中,对象在内存中的存储布局分为 3 块区域:对象头(Header)、实例数据(Instance Data)和对齐填充(...

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

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

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

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

AMD 64位ARM处理器开卖:只是开发板

2014-08-01 09:00:00 [ 驱动之家 转载 ] 5月份,AMD公开展示了自家的第一颗ARM架构处理器“Opteron A1100”,代号“西雅图”(Seattle)。与之搭配的是一套开...

Java程序员如何学习Golang(一)(golang java 学哪个)

不会golang的程序员不是好的java程序员,现在的docker、k8s,以及其他一些中间件很多都是采用golang语言开发,作为一个java程序员,不能只会用他们,还是应该多了解一些底层原理性的东...