基于壳技术的软件保护方案研究

基于壳技术的软件保护方案研究

ID:35063103

大小:4.82 MB

页数:69页

时间:2019-03-17

基于壳技术的软件保护方案研究_第1页
基于壳技术的软件保护方案研究_第2页
基于壳技术的软件保护方案研究_第3页
基于壳技术的软件保护方案研究_第4页
基于壳技术的软件保护方案研究_第5页
资源描述:

《基于壳技术的软件保护方案研究》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、W鼓齡鍵堯i濤纖纖織强.瓣鮮诗齡:’.姜v;rtT分类号飞密级.….':.UDCr.—.U.;;编号:淳气;棄讀。義議齡杂寺終^麥':茲皆:.':..,.:挈殺,’t、等辕教?4壬学位论文:!皆严^齡|矜蠢硕擎含毛';r哪堯'雜肆鶴\.來:.寶奪嘴‘镇鑑嫁籠.游’一香If濟"髮续语f;题名和副题名基于壳技术的软件保护方案研巧-..^送^-;;作者姓名堂J?-4纖f某指导教师姓名及职称任家富教授王艳梅高级工趕师申请学位级别硕±专业名称电子与通信工程rv论文提交日

2、期2016.05.10论文答辩日期2016.05.巧’学位授予单位和曰期成都理工大学(年月)窜織委'员会主麻讀W據:細终祭;、刪人t■雌1A:辆麵變麵挈欢:嗎耐f.‘I讀謎錄念識謂聲,載■V:V^;::V:.、.'>.、i...:.v專裕與戚K燃策k:安裝分类号学校代码:10616UDC密级学号:2013050416成都理工大学硕士学位论文基于壳技术的软件保护方案研究张顺指导教师姓名及职称任家富教授王艳梅高级工程师申请学位级别硕士专业名称电子与通信工程论文提交日期2016.05.10论文答辩日期201

3、6.05.29学位授予单位和日期成都理工大学(年月)答辩委员会主席评阅人2016年05月独创性声明本人声明所呈交的学位论文是本人在导师指导下进行的研究工作及取得的研究成果。据我所知,论文,除了文中特别加W标注和致谢的地方外中不包含其他人己经发表或撰写过的研究成果,也不巧含为获得成都理工大学或其他教育机构的学位或证书而使用过的材料一同工作的人员对本研究所做的任何。与我贡献均己在论文中作了明确的说明并表示谢意。学位论文作者签名:^义〇峰^月曰1学位论文版权使用授权书本学位论义作者完全了解成都理工大学有关保留,、使用学位论

4、文的规定有权保留并向国家有关部口或机构送交论文的复印件和磁盘,允许论文被查阅和借阅。本人授权成都理工大学可将学位论文的全部或部分内容编入有关数1、、。据库进行检索,可^^采用影印缩印或扫描等复制手段保存汇编学位论文(保密的学位论文在解密后适用本授权书)学位论文作者签名:枝;学位论文作者导师签名:气山/知^月J/f曰j摘要基于壳技术的软件保护方案研究摘要随着计算机技术和网络技术的飞速发展,软件在人们的生活工作中扮演了越来越重要的角色,已经深入到社会的各个领域。软件作为信息传递的载体,其中包含着许多重要的隐私信息,面临着越来越严峻

5、的安全威胁。程序逆向、静态分析反汇编代码,动态调试跟踪定位程序的关键代码段等常见的软件攻击方法常被恶意攻击者利用,PEiD、OllyDbg、IDAPro等常见的破解调试工具也随处可得。攻击者通过逆向技术,窃取程序中的核心算法或通过非法修改关键代码段的信息,暴力破解程序,篡改软件版权信息,并通过复制拷贝、网络共享等方式对破解后的软件进行传播,严重损害了开发者的利益。因此,设计出一种更加安全可靠的软件保护方案对整个行业的发展具有重大的意义。首先,本文对当前主流的软件保护相关技术进行介绍,重点分析了保护对象PE文件格式以及加壳原理;其次,深入分析了软件逆向工程原理,

6、详细说明了对程序进行逆向的两种方式静态分析与动态分析,以及脱壳技术的原理。目前多数开发者直接使用现成的壳进行软件保护,然而保护的效果却不尽人意,其主要缺陷有:1.外壳与原程序的联系不够紧密,加壳信息明显,很容易被脱去外壳;2.对程序加密往往是以区块为单位,在外壳程序执行完后,代码和数据最终在内存中是以明文形式存放的,很容易被Dump;3.外壳模块完整性校验过于简单,很容易被绕过。针对现有壳保护软件的不足,本文提出了一个新的软件保护模型,该模型把壳、动态加解密、序列号保护三者巧妙地结合在一起,通过互相的牵制来起到保护软件的作用。该模型通过对程序中涉及到核心技术的

7、关键代码段进行分块,依次计算各个基本块的哈希值,前一个基本块的哈希值与正确的序列号异或后作为下一个基本块的加解密密钥,同时将控制程序加解密的控制器放在外壳模块中。序列号错误、关键代码段被篡改或者程序被脱壳三者中只要有一种情况出现,软件都将不能正常运行。该保护系统采用模块化设计,可以分为预处理模块、反汇编模块、动态加解密模块、加壳保护模块、花指令加密模块。在加壳主程序中使用APLIB压缩引擎来对区块、资源进行压缩,输入表进行变形转储到外壳中。为了提高外壳程序的安全性,加入了各种反调试技术,能够抵御常见调试器加载程序。最后,通过C++面对对象语言对设计的保护系统进

8、行了实现,并通过多方面来测试保护系统的

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

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

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