基于目标代码的控制流混淆技术研究

来源 :北京邮电大学 | 被引量 : 9次 | 上传用户:qq77880066
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
一直以来,软件盗版、知识产权侵权问题都是困扰着全球信息技术发展的重要问题,也是计算机信息安全领域尚未解决的主要问题之一。软件源代码的安全保护受到越来越多的重视,各种安全保护措施这些年也得到了长足的发展。代码混淆技术就是其中一种非常有效的保护策略。本文从代码混淆的角度出发,提出了一种可以有效抵抗程序动态和静态分析的控制流混淆算法,并依此设计了一款目标代码混淆模型系统。本文首先介绍了逆向工程的相关概念和常用技术,然后介绍了几种国内外广泛采用的软件保护方法,引出了一种新型的软件保护策略,也就是代码混淆技术。接下来,本文介绍了代码混淆的分类,分析了几种前沿的控制流代码混淆算法,包括插入不透明谓词技术和平展控制流技术等,通过比较这些算法的优势和不足展示了当下代码混淆技术的研究现状。另一方面,恶意分析人员为了牟取暴利,也积极地投入到反混淆技术的研究中来,一些对抗混淆技术的攻击策略不断涌现,对软件的安全保护构成了极大的威胁。现有的控制流混淆算法无论在混淆强度和安全性方面都明显落后于反混淆技术的发展,本文在充分挖掘现有控制流混淆技术的弱点和不足的同时提出了一种增强型的平展控制流混淆算法,此方法可以在抵抗程序静态分析和动态分析两方面为软件提供更加全面的保护。最后,本文设计了一款应用增强型平展控制流混淆算法的目标代码混淆系统。此系统基于二进制指令层面对软件进行分析和代码混淆保护工作,可以实现对通用软件的强有力保护,同时降低了代码混淆技术的应用门槛。本文着重分析了此系统中的一些核心组件,包括反汇编引擎的设计,函数调用关系图和函数内部基本块构建的设计,以及重定位表修复模块的设计等。
其他文献
对兴城古城历史遗存及保护现状进行系统分析,提出古城保护过程中的得与失,并分析其原因,提出了遗产保护的原则和观点,城市发展更新的思考,使兴城古城在新的时代下有机发展,焕
通过对目前裂隙岩体渗流与应力耦合现状研究资料的查阅分析,采用现场数据采集,整理分析与模拟试验三者相结合的研究方法,建立裂隙岩体渗流场-卸荷应力场的耦合作用模型,并通
2013年下半年以来,市场的流动性持续偏紧,虽然局部松绑,但在适度从紧货币政策的刺激下,我国商业银行流动性紧张的问题增加了银行的风险,降低了盈利能力。本文借鉴国外流动性
岩体水力学是一门课程新、内容广、实践性和前沿性强,具有重要学科地位的综合性交叉学科,是岩土工程专业研究生的重要专业课程。文章针对岩体水力学课程教学易出现的问题,如
土壤环境污染严重影响经济的可持续发展与人类的健康。为了研究土壤污染与人体食物链的关系,本文在收集分析前人资料基础上,在研究区采集200件土壤样品、36件菜心样品,13件通菜
质量是经济发展的立足根本,对于国家的竞争力、国家发展动力和国家持续健康发展,质量都具有重要意义。质量问题是经济发展的战略问题,已成为衡量一个国家和地区核心竞争力的显著
本文分为六部分:前言,主要阐述琼山县的建置沿革和辖区范围、研究本课题的意义、学术界研究本课题的现状、研究内容和研究方法。第一章,从四个方面来论证琼山县是海南历史上的政
公司治理的核心是对投资者利益的保护。本文从代理理论和投资者保护理论出发,提出了对中小投资者利益的保护问题,随之指出目前对投资者利益保护不完善的几种表现,在此基础上,
宪法是治国安邦的总章程,是国家理智的选择,崇尚宪法权威是践行依法治国的逻辑推演,而宪法仪式则是实现宪法权威的有效形式。党的十八届四中全会确立了"宪法宣誓"这种宪法仪
绛县柏林道坡教音乐历史悠久,曲目丰富,别俱风格,是丰富的中华民族音乐遗产的一部分。作为国家文化部授予的“全国文化先进县”,其历史悠久,文化繁荣,为中国传统文化的研究提