![]() |
|
||||||||||||||
| | 网站首页 | 数据库教程 | web编程 | 服务器 | 程序设计 | | ||
|
||
|
||||||
| JAVA 应用简单破解---类库提前加载 | ||||||
作者:佚名 文章来源:不详 点击数: 更新时间:2007-9-12 ![]() |
||||||
|
author: kj021320 and Summer 在我接触JDK3的时候已经发现有类/包加载的问题,只是当时候没注意!还多得Summer提醒。
在JAVA运行的时加载jar包类库 要是有相同的包路径,相同的类名字出现 那么JVM是否 会报告错误呢? 当然不会! JVM只会加载最早的出现的CLASS 首先JVM会加载 自己默认的包 然后加载 EXT目录下面的所有JAR 再到 classpath 那么 现在有2个 JAR 分别是 kj021320.jar summer.jar 里面都有包路径cn.isto 同样有 类Jcrack.class 那么 JVM就会看哪个 类先加载到VM中就用哪个!后面读进来的 如果路径名字一样 就会丢弃! 想到以上加载方式大家会想象到什么呢? OK 那么我们首先设计一个类 里面只有一个方法判断 登陆是否成功 直接返回一个true //这个是真正运行时候判断登陆的类 很明显我们把上面2个类编译OK后 直接运行! 不用看控制台都会打印false 系统就会显示true 简单说因为 JVM把正常用户的Jcrack类抛弃了!而加载了我们自己修改的Jcrack类!
本文来源:http://blog.csdn.net/kj021320/archive/2007/09/11/1781128.aspx
|
||||||
| 文章录入:admin 责任编辑:admin | ||||||
| 【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口】 | ||||||
| 网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!) |
| | 设为首页 | 加入收藏 | 联系站长 | 友情链接 | 版权申明 | 网站公告 | 网站地图 | 管理登录 | | |||
|