本文主要是介绍Java加密部署,使用自定义的classloader解密的方法实例,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
一、前言
1. 简介
使用jfinalQ-encrypt开源软件。对项目的class文件加密,防止反编译,可自定义加密解密算法,支持tomcat部署。
2.jfinalQ-encrypt 项目结构
3. 流程
2.1 首先将class文件进行字节流加密;
2.2 然后自定义tomcat的ClassLoader;
2.3 最后通过自定义的ClassLoader解密并加载class。
二、加密
本节以Test项目为例,对其class文件进行加密。并用自定义的classloader进行解密。
1. Test项目目录结构
1.1 web.xml 配置
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://java.sun.com/xml/ns/javaee"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"version="2.5"><servlet><servlet-name>HelloServlet</servlet-name><servlet-class>com.demo.HelloServlet</servlet-class></
这篇关于Java加密部署,使用自定义的classloader解密的方法实例的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!