江苏大学
硕士学位论文
面向Java的代码混淆技术的研究
姓名:郭玉杰
申请学位级别:硕士
专业:计算机应用技术
指导教师:赵跃华
20100604
摘要近年来,��语言得到广泛的应用,由于��目标代码一字节码�����中包含了大部分的源码结构等信息,很容易被反编译成��源码,所以研究有效的保护��字节码的方法成为当务之急。目前应用最广泛也是最有效的方法就是软件混淆,对混淆技术的研究主要集中在控制混淆和数据混淆上,这两种技术在一定程度上提高了程序的复杂度和抗反编译的能力。进入�世纪以来,对混淆技术的研究转移到了利用数学语言描述的理论领域,利用密码学等数学理论研究代码混淆技术的成果不断涌现,但是这些方法还不够成熟和完善。本文的针对此问题做了以下研究工作:��訢��等人提出的基于数据求精的抽象数据类型的混淆方法做了深入研究,分析其存在的不足之处,提出了一种基于数据求精的图的混淆转换方法。首先采用数据求精方法证明了混淆的正确性,然后形式化的描述了混淆前后图的定义和相关操作,以及图的具体混淆过程,最后给出该方法的核心算法。��訵���等人提出的基于同态函数的混淆方法做了深入研究,给出一关定义和表示方法,然后利用同态混淆变换给出了数组索引,平辗和折叠三种变换的变换方法,以及相应的变换实例,最后给出来该方法的核心算法。��杓撇⑹迪至艘桓鯦��纸诼牖煜�ぞ�����,����员疚奶岢龅牧街炙惴ń�胁馐苑治觥Mü�约钢值湫退惴ɑ煜�变换结果的分析表明:该混淆工具可以保证程序的功能的不变性,是一种有效的混淆转换工具;本文提出的两种混淆算法增加了程序的复杂度,可以达到软件保护的目的。关键词:代码混淆,数据求精,同态混淆,��江苏大学硕士学位论文种基于同念函数的方法的应用。首先描述了一维同态混淆和����煜�南�����������
甌���江苏大学硕士学位论文����������������瑃���������,����,�������������,�����,�����琒����琣�一¨一���.����,����.�������·�������畉���:�甇��,�������瓼��,������瓼��,��������琭������甀���—�����.
江苏大学硕士学位论文����,�綼�����:����������疭�����������琩��������琱�����������琂��������—�蛞���;���������������������.
纠口年易月�学位论文版权使用授权书不保密∥学位论文作者签名:亳�裉住���年��日本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。本人授权江苏大学可以将本学位论文的全部内容或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。本学位论文属于保密口,在年解密后适用本授权书。指导教师签
独创性声明学位论文作者签名:郭玉於、日期:��年�耤��本人郑重声明:所呈交的学位论文,是本人在导师的指导下,独立进行研究工作所取得的成果。除文中已经注明引用的内容以外,本论文不包含任何其他个人或集体已经发表或撰写过的作品成果。对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。本人完全意识到本声明的法律结果由本人承担。
第一章引言��研究背景及意义��是由���究7⒌男乱淮�喑逃镅裕����晖瞥鲆岳矗琂��丫�自支持��的产品。��语言从诞生之日起就以“一次编译,到处运行”的简单性、跨平台性等赢得许多著名公司的青睐。大量的开发人员、成熟的开发模式以及丰富的开发资源,已经使��成为企业级应用程序的主流开发工具。它彻底改变了应用软件的开发模式,带来了软件开发的一次革命。目前,��软件广泛的应用在各类企业应用、嵌入式应用和移动终端等领域,为高速发展的��程序的编译过程与�疌�程序的编译过程截然不同。�疌�程序经编译后生成的是二进制的机器码,这种代码只有在特定平台上才能运行,通过查找表编译器可以将所有变量和方法符号的引用转换成特定的内存偏移量【�。而��编译器却既不能把变量和方法等符号的引用转换为数值引用,也不能确定程序执行过程中的内存布局,而是将这些符号的引用信息保留在���募�小���由解释器在运行过程中创建内存布局,然后再通过查找表来确定一个变量或方法所在的地址【�。因此��字节码文件中保留了所有方法和变量的信息符号,而这些符号根据编码规则通常带有语义信息【�浚�饩臀7幢嘁隞��辔募�峁�了可能。也正是由于��本身的这种特性,使得��类文件很容易被反编译成与原文件非常相似的文件,这就严重威胁到开发者的权益和信息的安全性,所以寻求一种
面向java的代码混淆技术的研究 来自淘豆网m.daumloan.com转载请标明出处.