[发明专利]多架构二进制相似代码检测系统及方法在审
申请号: | 201710418775.4 | 申请日: | 2017-06-06 |
公开(公告)号: | CN107357566A | 公开(公告)日: | 2017-11-17 |
发明(设计)人: | 张媛媛;胡易坤;王晴;李卷孺;谷大武 | 申请(专利权)人: | 上海交通大学 |
主分类号: | G06F9/44 | 分类号: | G06F9/44 |
代理公司: | 上海交达专利事务所31201 | 代理人: | 王毓理,王锡麟 |
地址: | 200240 *** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 一种多架构二进制相似代码检测系统及方法,包括预处理模块、参数识别模块、Switch间接跳转识别模块、语义生成模块和比较模块,预处理模块接收待处理的二进制代码并输出二进制函数分别至参数识别模块、Switch间接跳转识别模块和语义生成模块,参数识别模块从中提取出排序表并输出至语义生成模块,间接跳转识别模块从中提取出Switch间接跳转语句并输出至语义生成模块,语义生成模块根据参数识别模块生成的参数信息,进行二进制函数的模拟执行,并提取出其中的语义特征序列输出至比较模块,比较模块采用序列对其的方式对收到的语义特征序列进行比较并输出相似度值。本发明通过自动化定位相似的代码,从而将已经分析完成的代码信息同步迁移到不同的平台上,降低额外的人工分析成本,提高分析效率。 | ||
搜索关键词: | 架构 二进制 相似 代码 检测 系统 方法 | ||
【主权项】:
一种多架构二进制相似代码检测系统,其特征在于,包括:预处理模块、参数识别模块、Switch间接跳转识别模块、语义生成模块和比较模块,其中:预处理模块接收待处理的二进制代码并输出二进制函数分别至参数识别模块、Switch间接跳转识别模块和语义生成模块,参数识别模块从中提取出排序表并输出至语义生成模块,间接跳转识别模块从中提取出Switch间接跳转语句并输出至语义生成模块,语义生成模块根据参数识别模块生成的参数信息,进行二进制函数的模拟执行,并提取出其中的语义特征序列输出至比较模块,比较模块采用序列对其的方式对收到的语义特征序列进行比较并输出相似度值。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海交通大学,未经上海交通大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201710418775.4/,转载请声明来源钻瓜专利网。