JAVA代码混淆-yguard ant配置

本文探讨了JAVA的类加载原理,包括Bootstrap、Extension和System ClassLoader的职责,以及用户自定义类加载器如何实现动态加载。此外,还提及了YGuard在ANT配置中的应用,用于代码混淆以提高程序安全性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1 java classloader加载原理

java程序入口是java.exe
这部分内容可参考

不同实现版本的jvm.dll必然存在一个名为:JNI_CreateJavaVM的导出函数, 
java.exe正是通过调用该函数获得JNIEnv调用接口来装载执行class类的。这个 
函数也是我们下一步研究java vm实作技巧的研究出发点。




jvm classLoader architecture:

  1. Bootstrap ClassLoader/启动类加载器 
    主要负责jdk_home/lib目录下的核心 api 或 -Xbootclasspath 选项指定的jar包装入工作。
  2. Extension ClassLoader/扩展类加载器 
    主要负责jdk_home/lib/ext目录下的jar包或 -Djava.ext.dirs 指定目录下的jar包装入工作。
  3. System ClassLoader/系统类加载器 
    主要负责java -classpath/-Djava.class.path所指的目录下的类与jar包装入工作。
  4. User Custom ClassLoader/用户自定义类加载器(java.lang.ClassLoader的子类) 
    在程序运行期间, 通过java.lang.ClassLoader的子类动态加载class文件, 体现java动态实时类装入特性。

2 yguard 配置

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值