基于Windows平台的目标代码混淆

被引量 : 0次 | 上传用户:Mondy_xu
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
逆向工程领域的进步与发展,一方面提高了对软件的分析能力;另一方面,恶意的逆向分析给软件安全带来更大的挑战。针对日益严重的软件安全问题,除了法律方面出台与知识产权相关法律法规对软件产品加以保护以外,软件开发者这边也是采用了许许多多的软件保护技术。本文所研究探讨的是一种抵制静态逆向分析的软件保护技术——目标代码混淆,并最终实现了一个基于Windows平台的目标代码混淆器。本文从介绍常见的软件保护技术入手,引出了一种新的软件保护技术,就是代码混淆技术。代码混淆技术是一种非常年轻的软件保护技术,它的兴起缘于跨平台的JAVA语言的迅猛发展。代码混淆的思想应用到目标代码上就出现了目标代码混淆,它不同于对源代码的混淆和对中间代码的混淆。本文介绍了逆向工程的分析技术,并引入目标代码混淆的概念,介绍了目标代码混淆技术的分类,并通过大量的实例尽可能地详细介绍现有的目标代码混淆技术。根据逆向工程静态分析的特点,了解静态分析对控制流信息的依赖,本文研究三种对抗静态分析的混淆变换技术,分别是控制流信息隐藏技术,代码节分段加密技术以及增强型随机花指令技术。控制流隐藏技术从静态分析对控制跳转信息的依赖出发,修改目标代码中子函数直接调用指令成为间接调用指令,使得调用指令的目的地址需要在运行时动态确定,从而隐藏控制流信息。代码节分段加密技术通过对目标代码文件中的代码节采用随机分段加密技术使得代码数据完全改变。增强型随机花指令技术一改传统在无条件指令后面插入花指令的方法,通过构造花指令环境以及不透明断言的应用,构造假分支在条件跳转指令后面插入随机花指令。由于控制流信息隐藏技术和增强型随机花指令技术都需要获取指令流,因此Windows平台下的目标代码混淆器的实现首先需要通过反汇编来获取指令流,本文分析介绍了Intelx86指令系统以及Windows平台下的PE文件格式信息,设计并实现了一个基于控制流的静态反汇编引擎。文章最后通过实验证明了该混淆器对静态分析的混淆效果。
其他文献
目的:1、采用严重烫伤延迟复苏动物模型,明确高迁移率族蛋白B1(HMGB1)的变化及其与树突状细胞(DC)分化成熟的关系。2、通过严重烫伤延迟复苏动物模型,阐明HMGB1对DC分化成熟的受
2型糖尿病是一种严重威胁我国人民生命健康的慢性疾病。据统计,目前我国糖尿病患者的人数已高达2000万人,居世界第二位。中医药在改善糖尿病临床症状和提高患者生存质量及防
随着银监会基于巴塞尔协议Ⅲ和银行业发展现实而陆续出台的监管新规及资本补充难度的加大,中国中小商业银行面临着因全新的制度安排所引起的内外部资本约束,并由此带来规模扩
互文性出现于20世纪60年代,随即成为后现代、后结构批评的标志性术语,通常被用来指涉两个或两个以上文本间发生的互文关系。《藻海无边》是加勒比海地区女作家简里斯根据夏洛
西方的翻译活动从古罗马时期,发展到中世纪,到文艺复兴时期,到近代翻译,到现当代,历时二千多年,翻译实践与翻译理论层层推新,翻译大家青史留名,翻译名篇不朽于世。对于翻译学
本文以我国博士人员特性与调查指标为研究对象,通过系统的分析国内外对博士人员调查的研究现状,指出建立我国博士人员数据库的必要性,提出了建设博士人员数据库和调查指标体系的
电子制动系统是继使用传统制动控制气路的制动防抱死系统和驱动防滑系统之后的新型制动系统。它的主要技术特点是制动力分配和系统的CAN通信。它利用电制动控制信号代替传统
本论文首先通过正交实验法对大叶千斤拔有效成分的提取条件进行优化筛选,采用所确定的最佳提取条件得到大叶千斤拔提取物,采用硅胶柱层析对提取物进行分离。通过颜色鉴别试验
一般疑问句是英语口语中常见的语言现象,其形式简单但语用意义复杂。本文主要从言语行为理论、面子理论以及信息结构理论等视角分析英语一般疑问句,以期更好地理解英语一般疑
CNG是清洁燃料,在发动机应用中相对于汽油燃料具有排放性好和经济性高的优势。而且我国的天然气储量巨大。在汽车中应用CNG燃料,可以充分利用现有的资源,减轻汽车的尾气排放