如何隐藏J2EE工程的重要代码?

现在业务逻辑都写在class中,你把class混淆一下就ok了,java的混淆算法和工具很多。--- 发布后,你在你的web container中配置一下,可以 不允许访问后台的class,一般默认就是。用户只能得到你的jsp,而且也是被服务器解释完了的,即便你把业务逻辑写里面用户也看不到。
如何隐藏J2EE工程的重要代码?
不知道你的隐藏是什么意思.其实web项目发布的时候是不用源代码的.web项目的发布只需要把webroot下的文件打包然后就可以发布了,当然也看不了源代码.2008-05-13
发布的时候,会打成war,它可以用winrar解压缩,但里面只有jsp和class文件,没有人会把src中的.java文件打进去。jsp的确是可以用一般的文本编辑器查看。class不可以。当然class可以反编译,而且很简单。如果没有混淆,反编译出来的.java文件几乎和你写的source差不多。现在业务逻辑都写在class中,你把class混淆一下就ok了,java的混淆算法和工具很多。

-----
发布后,你在你的web container中配置一下,可以 不允许访问后台的class,一般默认就是。用户只能得到你的jsp,而且也是被服务器解释完了的,即便你把业务逻辑写里面用户也看不到。2008-05-14
我觉得,一般J2EE项目,你要拿给别人运行,你没必要拿源代码去,给的全中JSP和.CLASS文件,而.CLASS文件中全是乱码,除非用反编译工具才能查看.如果你想真正地保护你的源代码,就到网上去搜一下关于防止反编译的方法,本人技术有限,只能解答到这一步了.2008-05-26
把JSP文件放进WEB-INF目录里面
在项目的WEBROOT目录下面做个JSP跳转到WEB-INF里面的主文件,就可以了

web容器默认WEB-INF下的文件为受保护的,外界不可访问的

当然用STRUTS做的话,会更简单2008-05-13
你的代码那么好?
楼上说的对,发表的时候只要目录结构和class文件就可以了。
你的代码怎么会被人复制呢?你要卖?

java几乎做不了通用软件,象eclipse就是java写的,是专门开发用的,是开源的。

你说的网站,一般是代码的所有权归购买方。源代码是人家的。2008-05-14
mengvlog 阅读 6 次 更新于 2025-07-19 19:01:29 我来答关注问题0
  • 1. 明确目的: 进行Java代码混淆的主要目的是提升代码安全性与保护知识产权。2. 选择混淆工具: 常用的混淆工具包括ProGuard和R8。3. 配置混淆工具: 使用Ant等构建工具配置混淆工具。 设置混淆规则文件,定义类和方法的保留规则,确保程序在混淆后仍能正常运行。4. 执行混淆过程: 混淆工...

  • 1、混淆选项粒度较粗,使用中可能要在具体代码中添加@preserve指令来实现,工作量大;2、没有控制流混淆。三、Allatori 3.1_demoAllatori属于第二代混淆器,具有全方位保护你的知识产权的能力。Allatori具有以下几种保护方式:命名混淆,流混淆,调试信息混淆,字符串编码,以及水印技术。对于教育和非商业项目来说这个混淆器是...

  •  手机用户45080 j2ee的核心技术

    他们被设计用以帮助WEB内容开发人员创建动态网页,并且只需要相对较少的代码。即使WEB设计师不懂得如何编程也可以使用JSP,因为JSP应用是很方便的。JSP页面由HTML(标准通用标记语言下的一个应用)代码和嵌入其中的JAVA代码所组成。服务器在页面被客户端所请求以后对这些JAVA代码进行处理,然后将生成的HTML页面返回给客户端的...

  •  湖北倍领科技 在J2EE中,什么叫持久层

    ORM框架通过将对象模型映射到关系数据库模型,简化了数据库操作。这样,开发人员可以专注于业务逻辑,而不必担心底层数据库操作的复杂性。通过使用ORM,可以大大提高开发效率,并减少代码的重复性。总之,持久层在J2EE开发中扮演着至关重要的角色。它确保了数据的安全性和持久性,使得企业应用能够更好地处理数...

  •  萌小殇9402 什么是J2EE

    J2EE应用系统开发工具有很多:如JBuilder、Eclipse等,这些IDE首先是Java开发工具,也就是说,它们首要基本功能是可以开发出JavaBeans或Java class,但是如果要开发出J2EE系统,就要落实到要么是Web技术或EJB技术,那么就有可能要一些专门模块功能,最重要的是,因为J2EE系统区分为容器和应用两个部分,所以,在...

檬味博客在线解答立即免费咨询

代码相关话题

Copyright © 2023 WWW.MENGVLOG.COM - 檬味博客
返回顶部