求教Java web项目一般怎样做代码混淆或加密

Luxnk 2016-07-28 11:00:45
目前遇到需要将web项目部署到客户服务器上的情况,主管希望能够对代码加密,加密后再部署给对方,我在百度上瞎搜一通也没找到什么好方法只能来这提问试试……
项目使用的是Spring+Struts2+Hibernate框架,这种一般怎样做混淆或加密?有没有什么免费的加密软件推荐?
...全文
5746 13 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
非著名架构师 2020-08-17
  • 打赏
  • 举报
回复
推荐一个免费的代码混淆方案https://blog.csdn.net/a1ccwt/article/details/107950716
  • 打赏
  • 举报
回复
java加密运行(支持window/linux) 张军 2019-10-29 19:32:01 4715 10 java加密运行支持【spring+struts+mybatis+hibernate+mysql+oracle+sqlserver+postgresql+springMVC+springboot】源文件下载版本V5.0 jdk所需文件-spring3.x-V5.0.zip jdk所需文件-spring4.x-V5.0.zip jdk所需文件-spring5.x-V5.0.zip 加密项目源码-spring4.x.zip 未加密项目源码-spring4.x.zip 安装配置.zip java加密运行-管理员-V5.0.zip 视频讲解: https://www.zhangjunbk.com/v/play/zj-3 https://www.zhangjunbk.com/v/play/zj-2 下面这篇文章就是这种实现方案: 总的来说配置就四步(联系QQ:360901061,技术支持): 1、无需安装,运行javaweb加密运行-用户.exe,选择项目路径进行加密。 2、拷贝cover-jdk里的bin和jre目录覆盖至你的jdk(1.6/1.7/1.8) 3.1、Windows配置你的tomcat环境变量,tomcat根目录\bin\setclasspath.bat: 模板: set JAVA_HOME=加密的jdk根目录 set "JAVA_OPTS=%JAVA_OPTS% -agentpath:%JAVA_HOME%\bin\jvmlib.dll" 示例: set JAVA_HOME=E:\must-backup\jdk-cipher\cipher#test\jdk\windows\jdk1.7.0_51_src set "JAVA_OPTS=%JAVA_OPTS% -agentpath:%JAVA_HOME%\bin\jvmlib.dll" 3.2、Linux配置你的tomcat环境变量,tomcat根目录/bin/setclasspath.sh: 模板: JAVA_HOME=加密的jdk根目录 JAVA_OPTS="$JAVA_OPTS -agentpath:$JAVA_HOME/bin/jvmlib.so" 示例: JAVA_HOME=/zhangjun/jdk/jdk1.7.0_51 JAVA_OPTS="$JAVA_OPTS -agentpath:$JAVA_HOME/bin/jvmlib.so" 4、拷贝加密后的项目到tomcat的webapp中启动项目了就可以了。 本文来源:张军博客:https://zhangjunbk.com/article/31217
  • 打赏
  • 举报
回复
java-web项目加密运行(支持window/linux) 本文来源:张军博客:https://zhangjunbk.com/article/31217
Firsource 2018-05-07
  • 打赏
  • 举报
回复
使用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 碎片代码执行:利用自身成熟的外壳中的代码提取技术,抽取大量、大段代码,加密混淆后在安全环境中执行,最大程度上减少加密锁底层技术和功能的依赖,同时大量大段地移植又保证了更高的安全性。 lVirbox加密编译引擎:集编译、混淆等安全功能于一身,由于在编译阶段介入,可优化空间是普遍虚拟化技术无法比拟的,对代码、变量的混淆程度也有了根本的提升。 l 反黑引擎:内置R0级核心态反黑引擎,基于黑客行为特征的(反黑数据库)反制手段。精准打击调试、注入、内存修改等黑客行为,由被动挨打到主动防护。
ysr111111 2018-03-30
  • 打赏
  • 举报
回复
天乐加密。可以对web端java程序(.class文件)进行加密。加密程序和解密程序全部用c++编写,AES256加密,最大限度保护您的源代码安全。 https://javawebjiami.taobao.com
ysr111111 2018-03-30
  • 打赏
  • 举报
回复
天乐加密。可以对web端java程序(.class文件)进行加密。加密程序和解密程序全部用c++编写,AES256加密,最大限度保护您的源代码安全。 https://javawebjiami.taobao.com
galliumh 2018-01-23
  • 打赏
  • 举报
回复
【Java代码保护探索之路系列:代码加密】之一:代码加密开篇 - DES算法加解密Java类文件:http://blog.csdn.net/AllenWells/article/details/46364433
qq446840178 2017-10-19
  • 打赏
  • 举报
回复
楼主怎么解决的?我也想加密以下自己的javaweb项目
zyxily 2017-08-03
  • 打赏
  • 举报
回复
可以试试proguard,这是一个开源的软件。最近我做的一个东西也是通过这个来的,不过要知道这毕竟只是混淆,不是加密,只是降低了代码的可阅读性,如果有人非要破,无非多花点时间。。。。 具体的可以参考http://blog.csdn.net/zhangdaiscott/article/details/45368261,我也是按这个来的。祝好运!
凤黯 2016-09-14
  • 打赏
  • 举报
回复
我现在也想找一个代码混淆的工具,不知道楼主这里有没有好的推荐。 之前使用的是jocky,但是他支持的JDK是1.5的,而且混淆过的代码SpringMVC的一些方法存在问题。
哈喽门 2016-07-28
  • 打赏
  • 举报
回复
http://bbs.csdn.net/topics/390012768/,可以参考下大神们的做法感觉很不错,争取到时间即便你的项目被别人克隆那也只能跟你屁股后面吃灰
Luxnk 2016-07-28
  • 打赏
  • 举报
回复
没人回啊……自顶 换个问法:如果要把项目发给客户测试,有什么办法可以让对方不容易看到源代码?
Luxnk 2016-07-28
  • 打赏
  • 举报
回复
目前只有一个人回复……自顶一下……求更多大牛指导
引用 1 楼 zhongxuefeng98 的回复:
http://bbs.csdn.net/topics/390012768/,可以参考下大神们的做法感觉很不错,争取到时间即便你的项目被别人克隆那也只能跟你屁股后面吃灰
@哈喽门 我看了你发的那个链接后依旧不怎么明白……有没有列出具体方案或步骤的教程……你自己做混淆和加密一般是怎么做的呢

81,122

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧