基于JAVA语言的混淆器设计模型研究

被引量 : 0次 | 上传用户:zemao1988
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
Java程序因为平台无关性得以在互联网上迅速发布,但同时Java程序也面临着两个严重的软件安全问题:第一,版权问题。Java编译器将每一个Java类编译成一个单独的class类文件,这一特征让侵权使用Java class类文件变的非常方便;第二,反编译问题。现在Java字节码的反编译技术已经很成熟了,出现了许多Java反编译器和反编译工具,它们都能很好的把Java字节码反编译成Java源代码。在基于Java语言的应用软件中,对Java类文件的分析是逆向工程师必然要做的事情,通过对Java类文件的分析,可以了解Java软件的核心类和代码,因此我们保护Java软件关键是保护Java类文件。Java代码被编译后生成的class文件中包含有源代码中的所有信息(不包括注释),尤其是在其中保存有调试信息的时候。所以一般情况下按照正常方式编译的Java.class文件可以非常轻易地被反编译。为了避免出现这样的情况,保护开发者的劳动,又有一种叫做Java混淆技术被开发出来。为了保护Java程序的安全,本文介绍了一种保护Java字节码的方法,并给出了混淆Java语言的系统模型,从而保护了Java程序的知识产权。混淆Java字节码是在保持Java源程序语义的前提下混淆程序的内部信息,使得逆向工程师难以读懂反编译后的Java源程序代码,甚至于不能被正确的重新编译。软件中的代码混淆技术作为一种刚刚兴起的,还不是很成熟的软件安全保护技术的重要分支,它引起了越来越多的学者和企业的关注和重视。尤其是Java语言被广泛地应用引起了许多专家学者对混淆技术的研究热潮和兴趣。因为基于Java语言的应用软件主要是以运行平台无关的字节码来发行的。而以这种方式发布的软件代码与它本身的源码有些相似,比起一般的二进制代码更容易受到静态技术的分析、逆向工程和篡改技术等恶意的攻击。本文详细地分析了混淆变换的种类以及评价标准,也阐述了Java类文件的相关知识。并给出了一种保护Java程序的理论模型。具体内容包括:(1)首先简单介绍了软件保护的重要性,并分析了混淆技术的研究现状,以及将来的发展趋势;(2)第二部分详细介绍了混淆技术的原理,讨论了混淆变换的种类以及它们相应的使用方法,并给出了混淆技术的评价标准;(3)第三部分详细介绍了Java类文件结构,并给出了混淆转换执行器的保护模型框架;(4)最后提出了一种应用于Java语言的混淆系统设计模型,并分析了主要的设计模块。
其他文献
城市营销是当今城市在激烈的全球市场中赢得竞争的重要策略。文章首先分析了城市营销视野下事件与城市形象的地位及作用,认为发挥节事的积极效应是促进城市营销的有效途径。
目的:筛选聚维酮碘泡腾片的处方。方法:将枸橼酸、碳酸氢钠、聚乙二醇4000按一定比例混合,作为片剂基本处方,以片剂的外观、崩解时限及发泡量为指标进行处方筛选。结果:所筛
<正>母亲临终的时刻,我怀抱着她的身体,在她耳边诵念金刚经。心里是苦的,我不能拒绝生命里这样的苦味,终于知道:多么眷恋不舍,母亲还是要走了。人的一生,会经历许多味觉,这些
为遏制司法实践中频现的恶意诉讼、虚假诉讼,对遭受此类诉讼侵害的案外第三人提供有效的权利救济,新修订的《民事诉讼法》第56条第三款增加了第三人撤销之诉制度。该制度是立
基于3G环境,探讨利用旅游移动电子商务提升福建旅游业竞争力的路径。借助波特钻石模型,指出旅游生产要素、旅游需求条件、旅游企业结构与同行业竞争、相关支持产业、政府政策
<正>目前我们对整个物流的认识现在还是有点偏,物流业的发展一定不是靠优惠政策,是靠解决我们供大于求的局面,以及我们转嫁消化成长的能力,我们要认真进行思考,而不是整天围
地下水溶质运移模拟是找出污染物迁移规律、确定污染范围及污染物浓度分布的重要手段,可以为合理开发地下水资源、优化设计地下水开采方案及地下水污染修复提供定量依据。在
电视的出现改变了媒介的传播方式,称得上是传播方式上的一次革命。在电视出现之前,一直是报纸和广播在引领着传播,报纸是现代高度工业化和印刷术发展的产物,实现了文字传播的
党的十七大明确提出建设社会主义核心价值体系,增强社会主义意识形态的吸引力和凝聚力。共青团以深入学习贯彻党的十七大精神为主线,把社会主义核心价值体系作为新形势下加强
小学英语教师专业素质是教师素质的基本组成部分,其概念和内涵目前尚未有明确的界定。小学英语教师的专业素质的具备程度直接影响到新世纪人才的整体素质。本文在教师素质研