目标代码混淆加壳关键技术的设计与分析

被引量 : 0次 | 上传用户:nb08611033
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
软件是人类智慧的结晶,也是一种特殊商品。其核心技术若被破解,将是一种重大的损失,因此软件保护至关重要。加壳是一种最常用的软件保护方式,但一旦壳被脱掉,软件就无任何保护措施。针对这一问题,本文将目标代码混淆与加壳技术相结合,实现了一种脱壳后难修复的加壳技术,并对其中的关键问题进行了设计和分析。采用混合扫描算法最大限度的保证反汇编结果的正确性,并对反汇编结果进行扫描校验。如果反汇编代码块校验正确,则分析并记录转移指令信息。扫描完毕后输出记录的转移指令信息。采用一种不可逆的控制混淆方式对目标代码的转移指令进行修改,使转移指令执行时必须经过壳段,有效控制了转移指令的执行,也达到了防止反向追踪指令的目的。在读取转移指令信息(反汇编结果)之后,计算每条指令新的目的地址,并修改原程序,最后生成壳代码段中新的正确跳转指令(混淆数据)。将输出的混淆数据放入壳中,并对它和代码段进行压缩处理。既保护了混淆数据,又防止了静态反汇编分析。即使壳被脱掉,程序也不能正常运行。这种不可逆的跳转,使得脱壳后的程序很难修复,从而达到了保护软件的目的。本文最终实现了一个目标代码混淆型的防修复加壳系统。系统集成了反汇编、代码混淆、加壳和可执行文件(PE)信息对比功能。
其他文献
球形棕囊藻(Phaeocystis globosa Scherffel)是全球海洋广泛分布的有害藻华种类。1997年 10月,中国东南沿海首次暴发了此种藻类的大规模藻华,其后陆续在福建、广东、广西、海
目的探讨和分析胆肠Roux-Y吻合术治疗肝胆管结石的临床疗效,总结其临床价值。方法回顾性分析2009年1月至2012年12月就诊的肝胆管结石患者40例,分为观察组和对照组两组,每组患
外汇储备是一国干预经济的重要资产,对于一个经济高速发展、市场日益开放的发展中大国来说更为重要。从外汇短缺到外汇储备持有量全球第一,我国的外汇储备问题引起了社会的广
随着我国改革开放的不断深入,当代中学生的亲情观出现了突出的问题。家庭教育是中学生教育的重要环节,在家庭中实施积极、健康的亲情教育对于中学生形成积极的亲情观有着重要
近年来,随着卷烟市场为了应对入世后市场开放,在烟草行业全面推广和深度推进“按客户订单组织货源”工作,如何准确预测市场需求、为整个烟草行业的经营提供真实有效的参考和
长期以来,我国财政部门重视抓收入,轻视支出管理,支出管理方面的改革显得严重滞后,不能适应新形势下经济社会发展的需要。随着我国各项改革事业的深入推进,切实改进和强化公
花椒为芸香科(Rrutaceae)花椒属(Zanthoxylum L.)的一种香料植物,也是我国传统的“八大调味品”之一,主要有花椒(Zanthoxylum Bungeanum Maxim)和青椒(Zanthoxylum schinifolium Sie
有机化学实验在化学专业的课程中占据重要位置,具有实验项目丰富和使用各种化学试剂总量大的特点。因此,合理整合有机化学实验项目以及开展微量化实验教学能够从源头上减少污
少数民族文化是该民族得以独立于其他民族的内在特征 ,具有不可再生的资源意义。然而 ,少数民族地区经济一般较之汉族地区落后。要改变这种状况 ,惟一的选择就是发展经济。发
目的:探讨反复自然流产的发病原因。方法:对2006年7月12日~2009年2月28日在本院门诊或住院就诊的330例反复自然流产患者进行内分泌、遗传、感染TORCH、解剖、免疫等系统检查。