tomcat 6.0.14 Webapp Loader的定制(备忘)
来源:互联网 发布:python初学者书籍推荐 编辑:程序博客网 时间:2024/06/18 18:16
为了提高公司源码的安全性,需要增加字节码反编译的难度。字节码混淆的工具不少,比如说Progurd,但是效果都不是很理想。最好的办法是将字节码直接加密保存,然后在类加载时解密,这样只要加密算法够健壮,安全就不成问题。查了下tomcat的资料,下了源码apache-tomcat-6.0.14-src.zip。tomcat加载每个项目class文件的类是org.apache.catalina.loader.WebappClassLoader,可以在源码包里找到。实现字节码解密主要涉及的函数是protected ResourceEntry findResourceInternal(String name, String path),在第1891行:resource = (Resource) lookupResult;将资源加载保存起来;在第1913行:binaryStream = resource.streamContent();将资源放到InputStream里面;在第2057行:int n = binaryStream.read(binaryContent, pos, binaryContent.length - pos);将文件内容读到字节数组binaryContent中。可以在2063行:binaryStream.close();的下面将binaryContent中的内容解密即可。关于Java进行DES加解密网上的资料就十分多了,这里不再赘述。
- tomcat 6.0.14 Webapp Loader的定制(备忘)
- 将Tomcat指向外部webapp的方法
- tomcat 的管理功能来部署webapp.
- IDEA TomCat webapp的 deployment配置
- Eclipse开发webapp默认的tomcat路径
- webapp混合开发问题备忘
- Tomcat 的c;ass loader机制
- 备忘-给UITabelView内的单元格分别定制高度
- tomcat webapp 起不来
- Tomcat WebApp Directory Structure
- Tomcat部署WebApp
- tomcat webapp目录
- jbuilder下无法调试Tomcat的WebApp的问题
- 准备开源用javascript写Tomcat下的WebApp的项目
- 在eclipse找不到tomcat的webapp下的项目目录
- 使用maven的tomcat插件实现webapp的自动部署
- 如何让Tomcat中的webapp使用不同的时区
- tomcat下webapp取得本地几个路径的代码片断
- VPN帐号申请
- 线程之间的通信
- android 批量安装卸载bat
- 基于struts2的文件上传
- 以太网报文结构分析,与解析代码
- tomcat 6.0.14 Webapp Loader的定制(备忘)
- 2012 人民搜索 实习生招聘 笔试题
- socket中网络字节序的处理
- nginx的helloworld模块的helloworld
- android ListView详解
- 隐藏ListCtrl中指定列(拖动不显示)
- android Service(一)
- clojure入门: hello world
- 七夕夜、离别,涵情经河岸