当前位置:问答库>论文摘要

问题:

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

关键词:混淆技术,Java类文件,形式模型,安全保护

参考答案:

  参考解析


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语言的混淆系统设计模型,并分析了主要的设计模块。
关键词:混淆技术,Java类文件,形式模型,安全保护??

在线 客服