基于二进制代码混淆的软件保护研究

来源 :电子科技大学 | 被引量 : 6次 | 上传用户:rowhwafo
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
在科学技术飞速发展的今天,计算机给人们的生产和生活带来了极大的便利,随着人们对计算机依赖越来越大,计算机软件的安全问题也越来越引起人们的重视。计算机软件面临着盗版、攻击等一系列威胁,因此如何有效的保护计算机软件成为一项重要的研究课题。当前软件保护的手段有基于硬件的保护、加密保护及代码混淆等。本文简要分析了各种保护手段,由于代码混淆能够对软件提供较好的保护且代价较低,所以本文选择了代码混淆作为软件保护的研究重点。代码混淆是在语义保持不变的情况下对程序进行变换,使程序更难被理解和分析,以达到有效阻止逆向工程的目的。代码混淆是上世纪90年代提出的一种软件保护技术,近年来其发展及应用已经成为软件保护领域研究的热点。本文以二进制程序软件的保护为研究目的,重点针对二进制代码混淆的算法进行研究,分析了二进制代码混淆算法实现的关键技术。本文的主要工作包括:第一、代码混淆算法的研究。作为研究的理论基础,本文首先通过总结二进制程序的分析技术,了解了针对二进制程序的攻击方法;接着详细分析了代码混淆的概念、分类方法以及评估方法,从多种分类方法及混淆算法来了解代码混淆的研究角度和研究现状;最后本文针对二进制程序的代码混淆,总结了自己的元素转换分类方法,为研究者构造新的混淆算法提供思路,本文基于此分类方法,提出了基于代码-数据欺骗和基于操作码变换2种新的代码混淆算法,并详细描述了算法的思想和步骤。第二、代码混淆算法实现的关键技术研究及实验。本文详细研究了二进制代码混淆算法实现的关键技术,阐述了代码混淆的总体框架,并详细分析了各个模块的技术细节,文中还对提出的2种混淆算法在实现过程中的具体情况进行了分析;接着设计实现了代码混淆的实验,通过实验展示了混淆算法的混淆效果,并分析了混淆算法对执行效率的影响,根据实验结果对2种混淆算法进行比较并分析算法适用的范围;最后讨论了代码混淆在实践过程中的一些问题,作为未来工作的研究方向。
其他文献
装备综合保障(综合后勤保障)工作是保证新研制装备在投入使用时即能得到有效保障且易于保障,从而能快速形成战斗力,降低寿命周期费用的主要途径。主要是解决装备寿命周期过程
随着信息技术的发展,数据挖掘和地理信息系统(GIS)都成为研究热点,而且二者都是多学科交叉领域,内容十分广泛。由于遥感、GIS等技术的不断进步,空间数据日益丰富,空间数据挖掘与知
本文探讨了动态Web技术,并对基于关系数据库的自定义工作流办公自动化系统进行了研究与探讨,主要内容包括以下几个部分:1、针对办公自动化在政府和企业中起到的作用,介绍和讨
图像分割是正常组织和病变组织的三维重构,以及手术模拟的一系列后续操作的基础,在整个虚拟手术系统中有至关重要的地位。由于医学图像的复杂性,一般的分割算法难于满足医学
传统的图像分割方法有许多缺陷,很难满足复杂的医学图像分割的要求。主动轮廓模型通过参数化的活动轮廓线,在由先验模型和图像数据构成的能量函数的驱动下变形,直到抵达区域
近年来,随着互联网技术的飞速发展,网络上充斥着病毒木马、信息泄露、数据篡改等各种安全风险。由于WEB应用日益复杂多样,WEB安全网关的安全防护作用越来越重要的。然而,为保障网
  本文通过分析运营商的需求和现有可实现技术水平,本论文对建设一个可对传输网络进行综合管理的传输网综合网管系统进行了深入的研究。在文章中,详细描述了传输网综合网管系
随着信息技术的发展,信息化已成为当今世界经济、社会和科技发展的大趋势。作为今后的发展方向和战略重点,军队也在积极推进以信息化为核心的中国特色军事变革。在此背景下,
文本分类(Text Categorization,TC)指的是把一个自然语言文本,根据其主题归入到预先定义好的类别中的过程。文本分类是自然语言处理的一个基础性工作,也是近年来人们研究的热
随着Internet 上信息的急剧增长,传统的信息服务方式已不能满足人们的需要,个性化信息服务成为目前的研究热点。本文在讨论各种现有用户建模技术及相应的个性化信息推荐方式