【硕士论文】基于混淆和水印的Java字节码安全技术的研究.pdf

【硕士论文】基于混淆和水印的Java字节码安全技术的研究.pdf

ID:32133247

大小:3.16 MB

页数:63页

时间:2019-01-31

【硕士论文】基于混淆和水印的Java字节码安全技术的研究.pdf_第1页
【硕士论文】基于混淆和水印的Java字节码安全技术的研究.pdf_第2页
【硕士论文】基于混淆和水印的Java字节码安全技术的研究.pdf_第3页
【硕士论文】基于混淆和水印的Java字节码安全技术的研究.pdf_第4页
【硕士论文】基于混淆和水印的Java字节码安全技术的研究.pdf_第5页
资源描述:

《【硕士论文】基于混淆和水印的Java字节码安全技术的研究.pdf》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、摘要摘要Java程序由于平台无关性得以在Intemet上迅速发布,但同时Java程序也面临着两个严重的安全问题:第一,侵权使用。Java编译器将每一个类编译成一个单独的class文件,这一特点让侵权使用Javaclass文件变的容易;第二,逆向工程。目前Java字节码的反编译技术已经很成熟,出现了许多Java反编译工具,这些工具能很好的把Java字节码反编译成Java源代码。为了保护Java字节码的安全,本文提出了一种新的保护模型:利用代码混淆和软件水印技术对Java字节码实施双重保护,从而保护了Java程序的知识产权。混淆Java字节码是在保持程序语义的前提下隐藏程序的内部信

2、息,使得Java程序员很难读懂反编译后的Java源代码甚至于不能被正确的重新编译更甚者不能反编译。在Java字节码中嵌入水印就是将含有标识意义的信息嵌入到Javaclass文件中。也就是说利用混淆技术来阻止Java字节码的逆向工程,利用软件水印为Javaclass文件提供版权保护。研究了现有的代码混淆技术,在此基础上设计了词法转换算法、类的假重构算法,改进和完善了类拆分算法,总结了类型隐藏混淆的本质和与接口回调技术的区别,分析、细节化了三种能使反编译失败的控制流混淆算法,并针对程序切片严重威胁控制流混淆的问题找出了两种抵抗程序切片的混淆策略。研究了现有的一种针对Java字节码的

3、水印算法。通过对水印算法的改进,提高了水印算法的鲁棒性、透明性。利用研究成果,设计并实现了名为JOCOW(JavaToolwhichcombinesobfuscationandWatermarktechnology)的系统,用户可使用该系统对Javaclass文件进行双重保护。保证Java字节码的绝对安全是不可能的,但是本文的研究可以给Java字节码提供版权保护和使Java字节码逆向工程价值减小。关键词:Java字节码;混淆;软件水印;程序切片大连交通大学工学硕士学位论文AbstractJavaprogramshavebeenpopularizedintheinternetbe

4、causeofplatformdependencecharacteristic.Meanwhilejavaprogramsalsohavetwoserioussafetyproblems:Thefirstoneisfactthataclassintoaclassfileusinginfringement.Thejavacompilercompileseparatemakeseasyforjavausinginfringement;Thesecondoneisreverseengineer.Atpresentjavadecompilationtechnologyhasalread

5、yreachedmaturity,therearemanyjavadecompilationtoolswhichcancompilejavabytecodeintosourcecodeverywell.Thethesisproposesanewsoftwareprotectionmodel:prottectingjavabytecode’Ssafetybythewayofcodeobfuscationandsoftwarewatermarktechnology,accordinglyprotectingjavasoffwares’intellectualpropertyfigh

6、ts,ObfuscatingJavabytecodeCanexactlyhideprogram’Sinnerinformationonthepremiseofkeepingprograms’function,whichmakesjavaprogrammerdifficulttounderstandthecodeafterdecompilationevenbeunabletorecompilecorrectlymoreevenbeunabletodecompile.Watermarkwhichisembeddedinjavabytecodesisinformationwhichh

7、asspecialmeaning.Thethesismakesuseofobfuscationtechnologytopreventjavabytecodefromreverseengineer,makesuseofsoftwarewatermarktocomfirmtheclassfilewhichisstolenornotandprovidecopyrightprotectionwithjavaclassfile.Existingcodeobfuscationtechnologyisst

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。