基于函数属性的二进制文件快速比对

来源 :国防科学技术大学 | 被引量 : 0次 | 上传用户:q28100125
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
二进制文件比对技术目前主要运用于软件同源性检测,软件安全性分析和软件信息移植等多个不同领域。传统的二进制文件比对技术主要分为字节级的比较和汇编指令级的比较两大类。其中基于字节内容的比较方法由于缺乏对于程序语义和结构的理解,只适用于若干字节变化的比较。基于汇编指令的比较方法克服了前者的缺点,提出了基于函数签名的结构化比对技术,提高了比对结果的准确度。结构化比对技术在解决了编译优化导致的指令序列不一致问题的同时,也带来了一些新的问题,如针对大型软件的比较,存在时间效率较低的问题和匹配结果不够准确的问题。同时,当前二进制比对方法中仅仅关心函数间的相似度结果,而忽略了文件的结构特征,对于文件相似度的描述还不够完善。本文针对当前二进制文件比对方法中存在的关键性问题展开两方面的研究工作。一方面提出了两种新的算法机制,提高了对于大型软件比对的时间效率和结果准确性;另一方面提出一种文件相似度计算的方案,综合考量了文件的结构特征和内部函数间的相似性关系。主要的研究成果如下:1.针对时间效率问题,提出了基于SimHash的相似函数查询算法,实验表明,该算法在保证准确率达到90%以上的同时(正确结果的漏选率在10%以下),对函数的集合进行了大幅压缩,平均缩小幅度在25倍以上。2.提出了一种基于函数属性的启发式匹配算法。对函数的签名进行了扩展,并设计了符合签名要素特征的签名距离计算公式。同时,针对稳定匹配迭代次数较多的问题,设计了一种启发式匹配机制。3.提出了一种文件相似度计算方式,综合考虑了文件的结构特征和函数间的相似关系。实验表明,本文所提算法在提高了比对结果准确性的同时,提高了文件比较的时间效率(提升幅度为1.3~8.3倍)。本文是国家自然科学基金项目(61472437)的重要组成部分,对于二进制文件比对的发展有一定的推动作用。
其他文献
在钙钛矿太阳能电池中,载流子的产生、传输以及收集层层叠在一起产生了很多界面,这些界面对于器件载流子输运过程有重要影响。目前,通过调控组分或者引入界面缓冲层和钝化层
句法学家认为:格是所有语言中普遍存在的一种语法特性。格理论和生成语法中的其他理论一样,都是为了说明说话者的语感。乔姆斯基认为:人们在语言习得过程中,都要遵循一些基本
介绍了木材切削加工用硬质合金刀具材料的性能以及研究和应用现状,重点阐述了涂层硬质合金的研究成果和应用领域。结合木材和木质复合材料切削加工特点,探讨硬质合金木工刀具
中国2010年GDP已超越日本,成为世界第二大经济体。但是,中国经济的高速增长是以破坏环境为代价的。"十二五"期间假如再以粗犷型经济发展模式进行发展,会导致中国环境资源枯竭,
随着科学技术和商业模式的创新与发展,电子商务逐步走入我们的生活,成为了引领经济增长的新引擎,与此同时快递产业蓬勃发展,电子商务物流产业园应运而生。电商物流产业园以集
针对目前中央空调节能控制中对风系统与水系统协调控制研究的空白,本文以轨道交通环境控制系统为研究对象,通过分析空气处理机组的送风风量与流过表冷器的冷冻水流量对空气处
利用AQI和PM2. 5质量浓度、地面气象要素、NCEP、ERSST_V3、GBL等资料,对2016年12月29日至2017年1月5日洞庭湖区一次重度空气污染过程成因进行了分析。结果表明,静稳天气形势
以石灰性土壤和砖红壤为供试土壤,进行土壤培养试验,研究不同聚合度组成的聚磷酸铵(APP)对土壤有效磷和磷分级的影响。试验共设置5个处理:CK,不施磷肥;MAP,施用磷酸一铵;APPL
建设蓝墨云班课,就要建设好和发挥好这个平台的作用,要发挥好平台的作用,就要研究平台在授课中所起的作用,其实这个平台就是我们实行课堂翻转和讨论式教学的有效工具,它本质
利用Moldflow软件对奶粉勺塑料件的不同浇口位置进行流动模拟分析.预测可能存在的气泡位置及锁模力的大小,确定最佳浇口位置.