Java源代码加密,防止反编译
使用Virbox Protector对Java项目加密有两种方式,一种是对War包加密,一种是对Jar包加密。Virbox Protector支持这两种文件格式加密,可以加密用于解析class文件的java.exe,并且可以实现项目源码绑定制定设备,防止部署到客户服务器的项目被整体拷贝。
两种加密方式
War 包加密当你的项目在没有完成竣工的时候,不适合使用 war 文件,因为你的类会由于调试之类的经常改,这样来回删除、创建 war 文件很不爽,最好是你的项目已经完成了,不改了,那么就打个 war 包吧,这个时候一个 war 文件就相当于一个 web应用程序;而 jar 文件就是把类和一些相关的资源封装到一个包中,便于程序中引用。
Jar 包加密在编写java代码时,为方便编程,常常会引用别人已经实现的方法,通常会封装成jar包,我们在编写时,只需引入到Eclipse中即可。Jar包有已知的jar包及自己导出的jar包。
加密流程
我们如何对已知的jar 或者自己导出jar包做加密并给别人使用呢?下面是对简单的加密流程介绍。
War包加密流程1. 打包War包
2. 解压War包
3. 对java.exe加壳
4. 对class文件加密
Jar包加密流程
1. 对java.exe加壳
2. 对Jar文件进行加密
加密安全技术:
l 虚拟机外壳:精锐5的外壳保护工具,创新性的引入了预分析和自动优化引擎,有效的解决了虚拟化保护代码时的安全性和性能平衡问题。
l 碎片代码执行:利用自身成熟的外壳中的代码提取技术,抽取大量、大段代码,加密混淆后在安全环境中执行,最大程度上减少加密锁底层技术和功能的依赖,同时 5ac 大量大段地移植又保证了更高的安全性。
l Virbox加密编译引擎:集编译、混淆等安全功能于一身,由于在编译阶段介入,可优化空间是普遍虚拟化技术无法比拟的,对代码、变量的混淆程度也有了根本的提升。
l 反黑引擎:内置R0级核心态反黑引擎,基于×××行为特征的(反黑数据库)反制手段。精准打击调试、注入、内存修改等×××行为,由被动挨打到主动防护。
详细加密流程及java项目例子、工具包等下载地址:https://pan.baidu.com/s/1c2KtyBd7e9oRgZXxdDQUig
- 针对java加密防止反编译的办法
- JAVA程序保护方案(JAVA加密保护,防止反编译、防拷贝)
- Java加密Jar包和Class文件防止反编译的方法
- JAVA加密技术探讨(防拷贝和防止反编译)
- java项目的jar包加密(防止反编译)
- 代码加密:加密Java源代码,保护自己的版权!
- Android APK反编译得到Java源代码和资源文件
- Spring加载加密后的文件,防止反编译
- java源代码加密+使用proguard混淆java web项目代码+自定义Classloader
- JAVA程序保护方案(防止反编译、防拷贝)
- 运用加密技术保护Java源代码
- 防止Class类反编译的方法,对Class进行加密
- Java安全:运用加密技术保护Java源代码
- 如何Android Apk反编译得到Java源代码
- java打包、加密、发布(源代码保护)
- java如何防止反编译
- erlang中通过debug_info还原源代码 (反编译;防止反编译)(转)
- android apk 防止反编译技术第三篇-加密
- 运用加密技术保护Java源代码
- JAVA中防止SQL注入攻击类的源代码