本论文是一篇知识产权方面毕业论文格式,关于Java代码混淆技术相关毕业论文提纲范文。免费优秀的关于知识产权及数据结构及程序方面论文范文资料,适合知识产权论文写作的大学硕士及本科毕业论文开题报告范文和学术职称论文参考文献下载。
摘 要:由于Java开发已经愈来愈流行,而引起编译器的不安全特点是其很容易被反编译,为了保护开发者的利益,混淆技术便应运而生.当前主要使用到的混淆技术有以下四种:代码外形混淆、控制命令混淆、内部数据混淆和预防混淆.
关 键 词:混淆技术;Java;编程;算法
中图分类号:TP312文献标识码:A文章编号:1674-7712(2012)18-0038-01
一、前言
Java作为一种新一代的编程语言,其因编程简单、跨平台性可操作性强被许多的开发人员和公司喜爱,而且如今已经成为应用程序的主流开发软件.然而,Java编译器在编译时是将代码引用到的变量和方法符号保留在字节码文件中,并且这些符号都有语义信息,因此使得开发的程序很容易被反编译,导致软件被破解.最终将使得开发者的知识产权受到侵害.为了保护开发者的权益,代码混淆技术变应运而生.
二、混淆技术的发展
早在1997年Collberg便开始了对代码混淆的研究,在他发表的文章中提出了代码混淆变换的各种类型,他将其分为四类:代码外形混淆、控制命令混淆、内部数据混淆以及预防混淆.随后Kelly等人构造了一种用来实现构造代码的混淆算法机制.在国内,近些年了也有一些学者逐渐意识到了代码混淆技术在进行程序编写中的重要性,大量研究之后取得了较大的成果.比较有代表的有李永祥的多分语句控制迷惑技术,李长春的执行重整混淆算法等.由于混淆技术具有非常重要的软件保护作用,相信未来肯定会有更多的人和组织加入到代码混淆技术的相关研究课题中来.
知识产权自考毕业论文怎么写
播放:29630次 评论:4288人
三、混淆技术介绍
(一)混淆变换原理
作为一种非常实用的软件保护策略,代码混淆技术的基本思想是将应用程序在保持语句含义不变的前提下实现P到P’的变换.此变换中必须满足条件:P‘和P具有相同的运行结果;若P‘出错终止或终止失败,P也必须出错地终止或终止失败;P‘产生与P一样的输出.两个程序唯一不同的只是P‘比P更难去进行反编译,并且P‘可读性差以及相关工具难以解析.因此经过这种变换可以到达混淆的目的,使软件不易被攻击.
有关论文范文主题研究: | 关于知识产权的论文范文文献 | 大学生适用: | 学院论文、硕士毕业论文 |
---|---|---|---|
相关参考文献下载数量: | 33 | 写作解决问题: | 学术论文怎么写 |
毕业论文开题报告: | 标准论文格式、论文目录 | 职称论文适用: | 核心期刊、职称评初级 |
所属大学生专业类别: | 学术论文怎么写 | 论文题目推荐度: | 最新题目 |
(二)混淆的应用领域
代码混淆的应用范围很广,归纳起来主要有一下几种领域:⑴分布式计算和软件保护;⑵法保护和DRM;⑶同形加密;
(三)混淆的分类
代码混淆技术根据混淆对象的不同可以分为四种:代码外形混淆、控制命令混淆、内部数据混淆和预防混淆.
1.代码外形混淆.Java混淆器使用到的混淆方法中代码外形混淆最为典型,该算法可以将Java所有源代码中包含的类的功能隐藏.如果最初的格式信息被除去后代码将不能恢复,因此称这种混淆为单向变换.程序经过这种变换后时间和空间复杂度不会受影响,