社区
Java
帖子详情
springboot自定义ClassLoader给class加密。。自定义的ClassLoader怎么启动的时候调用?
程序员劝退师·咩
2020-02-04 08:16:49
springboot自定义ClassLoader给class加密。。自定义的ClassLoader怎么启动的时候调用?求大神赐教
...全文
1207
1
打赏
收藏
springboot自定义ClassLoader给class加密。。自定义的ClassLoader怎么启动的时候调用?
springboot自定义ClassLoader给class加密。。自定义的ClassLoader怎么启动的时候调用?求大神赐教
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
qybao
2020-02-05
打赏
举报
回复
可以在main方法里面写代码调用你的classloader(这应该是最简单的)
或者可以javaagent的方式,写个代理程序,通过代理程序启动你的程序,网上搜索关键字javaagent,有很多例子
SpringBoot
自定义
class
loader
加密
保护
class
文件
背景 最近针对公司框架进行关键业务代码进行
加密
处理,防止通过jd-gui等反编译工具能够轻松还原工程代码,相关混淆方案配置使用比较复杂且针对
springboot
项目问题较多,所以针对
class
文件
加密
再通过
自定义
的
class
loder进行解密加载,此方案并不是绝对安全,只是加大反编译的困难程度,防君子不防小人,整体
加密
保护流程图如下图所示 maven插件
加密
使用
自定义
maven插件对编译后指定的
class
文件进行
加密
,
加密
后的
class
文件拷贝到指定路径,这里是保存到resource/core
class
java
class
loader
加密
_
自定义
Class
Loader
进行
class
文件
加密
1.基础使用
Class
Loader
1.1 创建
自定义
Class
Loader
并继承
Class
Loader
这里我只覆写了一个find
Class
方法(实际上可以覆写更多方法)因为在下文我需要达到
加密
class
,需要覆写该find
Class
(),在该find
Class
里,
调用
了我自己写的一个method:get
Class
Byte(),该方法的作用是读取
class
文件字节流,那么我们的
加密
手段,可以在该方法...
自定义
Class
Loader
自定义
Class
Loader
加载指定资源(非集群模式) 1、
自定义
class
Loader
的背景: 我们需要的类不一定都存放在已经设置好的
class
Path下(由系统类加载器App
Class
Loader
加载的路径),对于
自定义
路径中的
class
类文件的加载,我们需要
自定义
Cl...
类加载器
class
loader
什么是
class
loader
class
loader
顾名思义,即是类加载。虚拟机把描述类的数据从
class
字节码文件加载到内存,并对数据进行检验、转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型,这就是虚拟机的类加载机制。了解java的类加载机制,可以快速解决运行时的各种加载问题并快速定位其背后的本质原因,也是解决疑难杂症的利器。因此学好类加载原理也至关重要。
自定义
class
loader
实现java程序
加密
自定义
class
loader
实现java程序
加密
背景 项目使用java语言开发,发布包会整合到C++客户端,直接安装到用户机器上,不同于之前常见的后端服务发布,这种发布能让用户直接接触到java发布包,由于java语言的特性,有可能出现java发布包被反编译的情况,所以决定对java发布包进行
加密
处理。
Class
Loader
概述 java编译后的
class
文件由
class
loader
(类加载器...
Java
50,545
社区成员
85,621
社区内容
发帖
与我相关
我的任务
Java
Java相关技术讨论
复制链接
扫一扫
分享
社区描述
Java相关技术讨论
java
spring boot
spring cloud
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章