基于带权欧氏距离的壳检测与脱壳技术的研究

来源 :杭州电子科技大学 | 被引量 : 0次 | 上传用户:CRP0538570914
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
壳的出现,使软件保护进入了一个新的时代。加壳技术已广泛应用于软件保护,在软件逆向分析、软件解密和恶意软件检测等过程中,软件脱壳已成为十分重要的环节之一。软件壳检测是脱壳的前提,它为后续的脱壳工作奠定坚实的基础。目前,较成熟、应用广的壳检测算法大多基于壳特征,通过建立壳特征库、查询特征串来判断待测文件是否加壳,但这些算法无法检测特征库以外的特征串,且易被欺骗。本文重点围绕软件壳检测算法进行研究。首先,介绍了国内外PE文件壳检测、脱壳技术的现状及相关软件,对这些技术作了深入的分析;重点探讨了可选映像头、区块、输入表以及资源等其他相关结构,侧重剖析了PE文件格式。其次,为了提高检测率,当前的PHAD采用了基于特征向量的壳检测技术,但由于PHAD中的特征向量不能充分反映加壳文件的特征,再加上向量中每个元素具有相同的权重,使得漏报率、误报率偏高。本文针对这些缺陷,在PHAD的基础上,采用增加特征向量的元素、优序对比法确定权重值以及带权欧氏距离计算距离等策略,提出了一种基于带权欧氏距离的壳检测算法。该算法由确定阈值与壳检测两个阶段组成,这两个阶段执行前都要进行相应的准备工作,判断待测文件是否满足PE文件格式和计算待测文件的NCV向量值。确定阈值阶段主要的任务是确定阈值,同时将该值提供给壳检测阶段;壳检测阶段根据阈值判断待测文件是否加壳。实验结果表明,该算法的漏报率及误报率分别是PHAD的1/16与1/8,壳检测的准确率提高了近12%。最后,对壳的加载与执行过程进行了分析与研究,给出了一种能有效提取加壳程序隐藏信息的内存监测数据采集算法,算法可在加壳程序执行过程中跟踪存储器,在内存写操作发生时收集加壳程序需要写的数据。在数据采集算法基础上确定测试空间后,结合壳检测算法和手动脱壳技术中的ESP定律方法,设计了一个原程序入口点确定算法,可获得加壳程序的入口点,然后执行转存等操作完成脱壳。论文成果对PE文件脱壳的研究具有一定的理论参考价值和实际应用价值。
其他文献
随着科技的发展,很多应用领域涉及到大量空间数据,空间数据库成为一个热门话题。空间关系是空间数据库和GIS领域的重要研究内容。拓扑关系作为最基本的空间关系,是其中的研究
运动目标的检测与跟踪是计算机视觉领域的一个重要课题,在智能视频监控、基于视频的人机交互、机器人视觉导航、虚拟现实、自动驾驶、医学图像及农业自动化等领域都有广泛的
聚类是用于数据分析的一种有着广泛应用的统计方法。随着数据收集技术的不断发展进步,数据集的维度越来越高,在高维数据集上进行聚类成为一个具有挑战性的课题,自适应降维聚类法
随着国内几家电信企业的重组和3G牌照的发放,我国通信行业的竞争也日趋激烈。与其他行业相比,电信运营商拥有更多关于用户的数据。谁能正确地挖掘出隐含于这些数据中的知识,
近年来,计算机通信技术的发展和Internet的普及,使数字信息和产品的传播更加方便和广泛,但与此同时,软件版权保护也成为人们亟待解决的问题。软件水印作为一门新兴的软件版权
软件演化在软件生命周期中必不可少,当前体系结构的运行时动态演化已经成为许多软件系统的根本需求,而支持动态体系结构的运行平台以及实现框架是其中的关键问题。另外,当前
随着World Wide Web的飞速发展,Deep Web中蕴含了海量的可供访问的信息,并且还在迅速的增长。这些信息要通过查询接口在线访问其后端的Web数据库得到。尽管丰富的信息蕴藏在D
计算机网络是把分布在不同地理区域的计算机,通过通信线路互连成一个规模大、功能强的网络系统,从而可以方便的互相传递信息,共享硬件、软件、数据信息资源。家庭宽带接入业
近年来,我国进入人口老龄化迅速发展时期,老年人口呈现总量扩张、增量提速的发展态势。面对日益加剧的人口老龄化现象,长远的计划安排和积极的战略应对是必不可少的。在老年人中,听力损失患病率非常高,是仅次于关节炎和高血压的常见慢性疾病,并随着年龄增长发病率逐渐升高。因此在积极应对人口老龄化,大力发展老龄服务事业和产业的过程中,老年人的听力损失是一项值得引起我们重点关注的问题。听觉器官老化属于自然规律,目前
本课题以协同工作平台服务系统(CWPS)的研究开发为背景,以分布式对象计算技术思想为指导,结合面向对象/面向构件的方法论,提出了共享接口网关软件模型。运用设计模式等软件体