JAVA应用简单破解--类库提前加载
【IT168 技术文档】 在JAVA运行的时加载jar包类库 要是有相同的包路径,相同的类名字出现,那么JVM是否 会报告错误呢?
当然不会! JVM只会加载最早的出现的CLASS
首先JVM会加载 自己默认的包 然后加载 EXT目录下面的所有JAR 再到 classpath
那么 现在有2个 JAR 分别是 kj021320.jar summer.jar 里面都有包路径cn.isto
同样有 类Jcrack.class 那么 JVM就会看哪个 类先加载到VM中就用哪个!后面读进来的 如果路径名字一样 就会丢弃!
想到以上加载方式大家会想象到什么呢?
我们首先设计一个类
当然不会! JVM只会加载最早的出现的CLASS
首先JVM会加载 自己默认的包 然后加载 EXT目录下面的所有JAR 再到 classpath
那么 现在有2个 JAR 分别是 kj021320.jar summer.jar 里面都有包路径cn.isto
同样有 类Jcrack.class 那么 JVM就会看哪个 类先加载到VM中就用哪个!后面读进来的 如果路径名字一样 就会丢弃!
想到以上加载方式大家会想象到什么呢?
我们首先设计一个类
//这个是专门破解的类
package cn.isto;
public class Jcrack{
public Jcrack(){}
boolean getLogin(String pwd){
return true;
}
}
0
相关文章