基于虚拟机的软件动态保护系统解释器的优化

基于虚拟机的软件动态保护系统解释器的优化

ID:35180403

大小:4.21 MB

页数:74页

时间:2019-03-20

基于虚拟机的软件动态保护系统解释器的优化_第1页
基于虚拟机的软件动态保护系统解释器的优化_第2页
基于虚拟机的软件动态保护系统解释器的优化_第3页
基于虚拟机的软件动态保护系统解释器的优化_第4页
基于虚拟机的软件动态保护系统解释器的优化_第5页
资源描述:

《基于虚拟机的软件动态保护系统解释器的优化》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、圍爲麥械f似專硕±学位论文胃磯..I基于虛拟机的软件动态保护系统解辞器的优化作者姓名李少华巧导教师姓名、职赖吴巧副教授.申请学位类别工学硕壬西安电子科技大学学位论文独创性(或创新性)声明秉承学校严谨的学风和优良的科学道德,本人声明所呈交的论文是我个人在导师指导下进行的研究工作及取得的研充成果。尽我所知,除了文中特别加标注和致谢中所罗列的内容^^^外,论文中不包含其他人已经发表或撰写过的研究成果;也不包含一为获得西安电子科技大学或其它教育机构的学位或证书而使用过的材料。与我同工作的同志对本研巧所做的任何贡献巧已在论文中作了明确

2、的说明并表示了谢意。一切法律责任学位论文若有不实之处,本人承巧。安奔本人签名:日期:2;西安电子微大学关于论文使用授权的说明本人完全了解西安电子科技大学有关保留和使用学位论文的规定,目P:研充生在校攻读学位期间论文工作的知识产权单位属于西安电子科技大学。学校有权保留送交论文的复印件,允许查阅、借阅论文;学校可(^^公布论文的全部或部分内容,允许采用影印、缩印或其它复制手段保存论文。同时本人保证,获得学位后结合学位论文研究成果撰写的文章,署名单位为西安电子科技大学。保密的学位论文在。__年解密后适用本授权书、'^毒1布人签聲::本名导

3、师签名么.3站;日:化叫日良I期期学校代码10701学号1301120266分类号TN91密级公开西安电子科技大学硕士学位论文基于虚拟机的软件动态保护系统解释器的优化作者姓名:李少华一级学科:信息与通信工程二级学科:通信与信息系统学位类别:工学硕士指导教师姓名、职称:吴炜副教授学院:通信工程学院提交日期:2016年3月TheOptimizationoftheInterpreterintheVirtualMachine-basedSoftwareDynamicProtectionSystemAthesissubmittedtoXIDIANUNIVERSITYinpart

4、ialfulfillmentoftherequirementsforthedegreeofMasterinCommunicationsandInformationSystemsByLiShaohuaSupervisor:WuWeiAssociateProfessorMarch2016摘要摘要在当代社会,计算机软件已经渗透到社会的方方面面,各行各业的高效运转都需要软件的支持。软件的研发和维护需要耗费大量的人力物力,而出于商业等利益的诱惑,软件破解和软件盗版情况时有发生。因此如何有效的保护软件版权和软件的核心技术日益成为软件开发者所关注的问题。目前主要有基于硬件和基于软件的两种软件保护方式。

5、基于硬件的保护方式,保护强度较大,但成本较高且不便于用户使用;基于软件的保护方式,如序列号保护、加壳保护等,易于实施但保护强度不高。虚拟机软件保护是新近发展起来的软件保护技术,通过把关键代码转化为只有虚拟机才可以识别并解释的字节码,可以有效提高软件的安全性。综合考虑保护强度和性能损耗,一般仅将关键代码使用虚拟化代码实现。虚拟机软件保护技术不可避免的会降低程序的性能,因此对于虚拟机的优化也是很有必要的。与PC相比,手机的运算性能比较差,而且出于用户使用习惯的考虑,针对虚拟机的优化在Android手机平台上显得更为重要。本文以软件保护技术和虚拟化技术为基础,展开对虚拟机软件保护技术的研究。在

6、本文的虚拟机软件保护框架中,虚拟机解释器作为一个动态链接库,应用程序通过调用动态链接库执行虚拟化代码。本文研究的重点是解释器的优化。通过测试解释器中各个模块的耗时找到优化的切入点。在指令和其解释函数的快速匹配时,充分利用数组的数据结构特性,利用其快速查找的特性代替HashMap;在指令的执行过程中,由于指令的跳转等原因会出现同一内存地址上的指令重复执行。利用缓存的概念,对于已经执行过的指令,将其解码结果记录下来;将部分解释函数定义为内联函数以及选择判断架构的合理使用都可以提升解释器的性能。由于本虚拟机软件保护系统可以运行在Android手机平台上,因此针对Android平台也进行了相关的

7、优化,如处理器架构的选择和ARM内嵌汇编等方面。本文对虚拟机解释器经过优化处理后,针对测试程序,程序的运行时间从34555毫秒下降到4321毫秒,运行时间减少了8倍,增强了实用性,提升了用户体验,具有实用价值和应用前景。关键词:虚拟机,软件保护,解释器,优化IABSTRACTABSTRACTInmodernsociety,thecomputersoftwarehaspenetratedintoallaspectsofsociety,

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

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

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