收藏本站
收藏 | 手机打开
二维码
手机客户端打开本文

Java类装载机制的研究及其在代码保护中的应用

尹松强  
【摘要】: Java的出现是计算机信息交换的一个重要里程碑,以其简单性、跨平台性等各种优秀特性彻底改变了应用软件的开发模式,带来了软件开发的一次革命,在软件开发的各个领域得到了大量的应用。但是这也造成了Java软件在知识产权的保护上面临着很大的安全风险,原因主要在于Java跨平台的灵活性源于独特的编译方式,Java源代码经编译后,生成的不是面向处理器的二进制文件而是面向虚拟机的Java类文件。正是因为类文件是一种有格式的中间代码,其中保留了源代码文件中的大多数信息,为反编译Java类文件提供了条件。反编译得出的代码具有很高的质量,基本上可以完全反映编写者的思路。近年来,许多公司和Java开发人员在深入研究Java类文件和虚拟机的基础上,研究开发了多种方法来保护Java类文件,这些方法包括:代码隔离技术、数字水印技术以及代码混淆等技术。这些保护方法,在一定的程度上可以起到保护Java软件的作用,但是它们各自都存在明显的局限性和缺陷。 Java虚拟机是Java技术的核心部分,深入研究Java虚拟机内部机制,不但能够快速掌握先进的计算机技术,获得大量有益的经验,而且对于我们解决Java的安全有着根本性的帮助。本文通过对相关资料收集、整理,透彻剖析Java虚拟机类装载的内部机制,深入研究了类装载器的体系结构,如双亲委派模式、class文件结构等。基于对Java虚拟机类装载结构的分析研究与自己在实际中应用相结合,定制一个虚拟机的类装载器,同时结合密码学中的加密体制、JNI技术和修改JVM实现了一种新的Java软件保护方案—类文件保护方案。本方案的核心设计思想如下: ①用本地加密的方法来保护Java类文件,以有效地对抗反编译。 ②定制一个ClassLoader完成加密类文件的解析加载。 ③对定制ClassLoader进行加密,以确保定制ClassLoader的安全。 ④进而修改JVM使其能装载加密过的定制ClasssLoader,杜绝最后的安全漏洞。 实验结果表明本方案具有较高的安全性,同时具有良好的通用性,不仅可以应用在单机应用软件上,也可以应用在网络应用软件上。综上,本文为Java软件保护提出的保护方案是一次非常有意义的探索和实践。


知网文化
【相似文献】
中国期刊全文数据库 前20条
1 王志春;;嵌入式C语言程序设计中的代码优化[J];电脑知识与技术;2010年01期
2 黄广君,普杰信,吴庆涛;嵌入式Java虚拟机实现中的代码优化[J];河南科技大学学报(自然科学版);2003年01期
3 范建军;SSE2指令在代码优化中的关键作用研究[J];华中师范大学学报(自然科学版);2004年04期
4 陈磊;陈朝辉;;嵌入式C语言在系统开发中的代码优化[J];光盘技术;2008年10期
5 陈卉娥;;嵌入式应用程序优化的一般原则与方法研究[J];科技信息;2010年35期
6 纪铁军,任丽军,赵爱明;TMS320C6000系列DSP的C代码优化方法[J];单片机与嵌入式系统应用;2003年07期
7 Mike Shivas;;J2ME游戏优化揭密[J];程序员;2003年11期
8 应云剑;刘晓云;;基于可穿戴计算机的代码优化研究[J];福建电脑;2006年09期
9 明芳;;嵌入式系统程序代码优化方法[J];计算机与数字工程;2006年10期
10 曾红兵;;浅谈8051单片机编程中C语言代码优化[J];湖南冶金职业技术学院学报;2007年03期
11 孟涛;;C语言在嵌入式系统开发中的代码优化[J];福建电脑;2008年03期
12 陈友福;;探析CSS技术在网页制作中的应用与代码优化[J];科技与企业;2010年09期
13 颜昌学,杨颖;一种新的代码优化的方法[J];武汉科技学院学报;2001年03期
14 ;大饼学ASP——浅谈代码的优化[J];网络与信息;2003年12期
15 杜涛;;CSS技术在网页设计中的应用与优化[J];长治学院学报;2007年05期
16 黄振业;;浅谈如何提高程序的执行速度[J];科技信息;2008年29期
17 刘晓升;;使用C语言编写高效嵌入式软件的教学探讨[J];计算机教育;2008年18期
18 罗成,胡立荣;Sun 3/4专用协处理器PLC系统中Common Lisp编译器的代码优化措施[J];北京航空航天大学学报;1992年03期
19 肖进胜,李运发,张妤,谭小琼;H.263视频编解码器在TM1300上的实现与优化[J];武汉大学学报(信息科学版);2002年01期
20 穆擎炜;张怡;程伟;;WCDMA上行码片级协处理DSP软件系统代码优化[J];石家庄铁道学院学报;2006年01期
中国重要会议论文全文数据库 前10条
1 沈国华;沈桂芬;;嵌入式实时系统中程序的优化设计[A];冶金自动化信息网年会论文集[C];2004年
2 林涛;孙鹤旭;张浩;;嵌入式控制系统的优化研究[A];2006中国控制与决策学术年会论文集[C];2006年
3 沈国华;沈桂芬;;嵌入式实时系统中程序的优化设计[A];全国冶金自动化信息网年会论文集[C];2004年
4 李江;于凤芹;张贞凯;;TI C67x DSP应用系统软件设计的代码优化方法[A];全国第二届嵌入式技术联合学术会议论文集[C];2007年
5 干宗良;朱秀昌;王凯;莫启敏;诸雯;;基于ADDSP-BF533的H.264视频解码的实现和优化[A];第十三届全国图象图形学学术会议论文集[C];2006年
6 曹玲芝;张恒;;基于DSP的图像压缩与重建[A];2007'中国仪器仪表与测控技术交流大会论文集(二)[C];2007年
7 高勤;吴昊;袁丽;吴玺宏;迟惠生;;语音识别系统实时优化方法研究及实现[A];第八届全国人机语音通讯学术会议论文集[C];2005年
8 白娜;姜宏旭;李波;胡叶凤;陈正长;;基于DSP的自适应图像增强算法的优化实现[A];全国第二届嵌入式技术联合学术会议论文集[C];2007年
9 刘晓俊;杨正球;刘辰;;基于MVC模式的信息管理系统应用服务器间的迁移[A];中国通信学会第六届学术年会论文集(下)[C];2009年
10 刘晓俊;杨正球;刘辰;;基于MVC模式的信息管理系统应用服务器间的迁移[A];2009年研究生学术交流会通信与信息技术论文集[C];2009年
中国博士学位论文全文数据库 前2条
1 琚小明;面向媒体处理器可重定目标编译器的设计研究[D];浙江大学;2004年
2 任坤;DSP编译器关键技术研究[D];浙江大学;2007年
中国硕士学位论文全文数据库 前10条
1 吕勇;基于DSP的机载视频记录仪设计[D];南京航空航天大学;2003年
2 张琛;基于DSP的MPEG-4图像编码算法优化和编码系统的硬件实现[D];中国人民解放军信息工程大学;2005年
3 王崇斌;G.722.2的研究及其定点DSP的实现[D];华中科技大学;2005年
4 项炜;微型编译器的实现及优化讨论[D];电子科技大学;2007年
5 王鑫;H.264视频快速编码及优化技术研究[D];西北工业大学;2006年
6 孙冬梅;基于TMS320C6713的变速率语音编解码器的实现研究[D];中南大学;2009年
7 周正;HCO网络操作系统的Cx51实现[D];合肥工业大学;2006年
8 刘华彬;自适应小波变换的图像扩频数字水印DSP实现[D];山东理工大学;2008年
9 林静然;基于麦克风阵列的说话人跟踪及语音分离实现技术的研究[D];电子科技大学;2005年
10 杨明亮;工程扫描仪软件中插值和消蓝算法的应用研究[D];西安电子科技大学;2007年
中国重要报纸全文数据库 前10条
1 明月;533MHz:嵌入式移动CPU创新高?[N];中国计算机报;2003年
2 安吉;MIPS推动Android进入数字家庭领域[N];科技日报;2009年
3 西安 Warton;优化之路:C、C++程序代码的优化[N];电脑报;2003年
4 北京 李鲲程;网站提速三大“软”招[N];中国计算机报;2001年
5 毛涛涛;国产网游酝酿抱团出击[N];北京商报;2008年
6 沈捷;Java应用性能的提升[N];中国计算机报;2003年
7 竺南直;嵌入式技术读物[N];中华读书报;2005年
8 易路;E点通了解企业需求[N];计算机世界;2002年
9 乐天 编译;用人工智能自动优化程序代码[N];计算机世界;2009年
10 ;Apple发布Safari 1.0浏览器[N];计算机世界;2003年
 快捷付款方式  订购知网充值卡  订购热线  帮助中心
  • 400-819-9993
  • 010-62982499
  • 010-62783978