gzhshan 发表于 2023-2-14 14:13

如何实现jar包加密,防止反编译

如题,jar反编译比较容易,所以想问问大家有没有好的办法防止反编译,保证代码运行安全

网上更多的推荐使用ClassFinal进行字节码加密,项目已经暂停
https://gitee.com/roseboy/classfinal

无敌小儿 发表于 2023-2-14 14:22

jar怎么反编译,用哪款工具呢

1373518468 发表于 2023-2-14 14:35

无敌小儿 发表于 2023-2-14 14:22
jar怎么反编译,用哪款工具呢

太多了,例如jd-guiJByteMod

javazjl 发表于 2023-2-14 14:47

代码混淆,比如编译后的类名a,b,c这种,还有自定义ClassLoader

jidesheng6 发表于 2023-2-14 15:07

无敌小儿 发表于 2023-2-14 14:22
jar怎么反编译,用哪款工具呢

idea就可以

不知道改成啥 发表于 2023-2-14 15:11

无敌小儿 发表于 2023-2-14 14:22
jar怎么反编译,用哪款工具呢

挺多的常用的是jdgui

蓝羽 发表于 2023-2-14 15:44

用AOT的编译模式吧,graalvm起码是二进制的

Barnes 发表于 2023-2-14 15:59

本帖最后由 Barnes 于 2023-2-14 16:02 编辑

java保护,混淆用的比较多,或者加密类文件,通过自定义ClassLoader或者利用jvmti在运行时解密,但是解密后可以被dump的,而且如果解密代码保护不好容易被全部解密掉。
将字节码转换为本机代码是相对更加安全的,但是如果需要在不同平台上运行,还是需要编译各个平台的文件

gzhshan 发表于 2023-2-17 16:34

无敌小儿 发表于 2023-2-14 14:22
jar怎么反编译,用哪款工具呢

jadx工具就可以

gzhshan 发表于 2023-2-17 16:42

蓝羽 发表于 2023-2-14 15:44
用AOT的编译模式吧,graalvm起码是二进制的

多谢,学习下{:1_893:}
页: [1] 2
查看完整版本: 如何实现jar包加密,防止反编译