二进制代码的类型恢复及其应用

来源 :深圳大学 | 被引量 : 1次 | 上传用户:liongliong556
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
二进制代码的类型恢复是一个非常具有挑战性的问题,这主要是由于高级语言在经过编译之后丢失了大量与类型相关的信息。然而,二进制代码的类型恢复又对理解和分析二进制代码起着重要的作用,并且它在反编译、逆向工程、漏洞分析及恶意代码检测等领域都有着重大的需求。因此,研究二进制代码的类型恢复问题就具有非常重要的现实意义。目前,现有的二进制代码类型恢复的研究工作大多倾向于使用程序分析技术,但这种方法恢复出来类型信息往往比较保守,而过于保守的类型信息对理解和分析二进制代码的帮助有限,且这种方法在实际使用中的执行效率不高。为此,本文提出了一种新的方法来恢复二进制代码中变量的类型,该方法效率较高,能够在一定程度上恢复变量的数据类型信息。首先,本文详细介绍了二进制代码的类型恢复方法,其主要原理来自“鸭子类型”系统:一个变量的类型是由它的行为和属性决定的。本文的方法融合了程序分析与机器学习方法。具体来说,本文先从二进制代码的指令流和数据流中提取出关键信息,这些信息反映了变量的行为和属性。然后根据提取出来关键信息,本文使用机器学习方法训练以基本类型为标签的分类器,训练完成后的分类器将被用于预测其它二进制文件中的数据类型信息。而对于指针和结构这样的复合类型,本文利用一个简单的指向分析,确定所有关联变量,利用分类器恢复所有关联变量的基本数据类型,并在此基础上再进行复合类型变量的类型恢复。其次,本文还将二进制代码的类型恢复技术应用于恶意软件检测。本文的恶意软件检测方法同样基于分类器,但与目前许多现有的工作不同,本文不仅考虑了二进制代码的行为特征,还考虑到了二进制代码的数据类型特征。最后,本文实现了一款针对二进制代码类型恢复的原型工具:BITY,并做了一系列实验来评估本文的方法。实验结果表明:(1)本文提出的二进制代码类型恢复方法能在一定程度上较准确地恢复出二进制程序中变量的数据类型;(2)无论是在精确类型还是在可兼容的类型上,BITY都比商业工具Hex-Ray和开源工具Snowman要准确;(3)BITY工具执行效率高,具有较强的可伸缩性,比较适合用于实际使用;(4)二进制代码的数据类型信息对检测恶意软件有一定的帮助。
其他文献
双足机器人的踝关节,不仅应该具有与人体踝关节相似的外形、力矩,还应该具有类似人的缓冲功能和直立抗扰能力。本文对双足机器人踝关节的结构和控制算法进行了设计。双足机器
商业综合体(英文为HOPSCA)是近年城市高端商业地产发展的主流开发模式,它是酒店(Hotel)、写字楼(Office)、公园(Park)、购物中心(Shopping mall)、会议中心(Convention)、公
1940年Ulam提出群同态稳定性基本问题,问题描述是任意给定一个近似群同态映射,是否存在一个群同态映射与其近似?1941年Hyers给出第一个肯定的部分回答,随后Rassias减弱了Hyers的有界可西差分,把Hyers的结论推广到了无界柯西差分。因此这类方程稳定性被称为Hyers-Ulam-Rassias稳定性。特别是,在过去三十年中,泛函方程稳定性的概念已经从纯粹的和应用的观点发展成为一个系
随着各类电子产品和新能源动力汽车逐步向高性能、多功能转型,作为可移动能源的锂电池也朝着高能量密度和快充方向转型。但是,随着传统电极材料难以满足大众对锂离子电池日益
过继细胞免疫疗法(ACT)是指从肿瘤患者体内分离免疫活性细胞,在体外进行扩增和功能鉴定,然后向患者回输,从而达到直接杀伤肿瘤或激发机体的免疫应答杀伤肿瘤细胞的目的。而每
随着社会发展对清洁能源的需要,核能源已经成为具有代表性的新能源之一。然而其结构材料由于暴露在极端环境中,将会受到大量粒子的冲击造成辐照损伤,产生空位和间隙原子等离
质子交换膜燃料电池(PEMFC)由于高效清洁极具前景而备受关注,作为隔绝燃料、承载催化剂和传导质子的关键部分,质子交换膜(PEM)一直是研究的重点与热点。以磷酸(PA)掺杂聚苯并咪唑(PB
白蚁作为生态系统重要的一环,与细菌、真菌相比,在分解枯树、杂草、落叶上的作用不可替代,其消化木质纤维素的能力一直被关注,因此从中筛选高效特异性纤维素酶系及白蚁肠道降
随着各种电子设备的广泛应用和分布,对于无接触充电和能量输送的需求也日益增多,为了解决特定应用场景下线缆难以部署且能量传输可持续性差的问题,无线能量传输技术也逐渐发展起来。微波传能技术是将电能转化成微波,微波经过自由空间到达能量接收端,再经过整流转化成电能的无线传能技术。微波传能传输距离远,传播能量大,频率高,在传输过程中很容易对周围环境中的通信设备造成干扰,且高能量密度的电磁波势必会对人身安全造成
在计算机视觉领域中,足球事件检测是一个有意义的研究课题。本文提出的算法具有实用价值,可以用于后期的视频片段检索、视频摘要的实时记录和智能手机端视频的实时转码,甚至