[发明专利]缺陷类型检测方法、装置、电子设备及介质在审
申请号: | 201810276600.9 | 申请日: | 2018-03-30 |
公开(公告)号: | CN108509958A | 公开(公告)日: | 2018-09-07 |
发明(设计)人: | 黄献德 | 申请(专利权)人: | 北京金山安全软件有限公司 |
主分类号: | G06K9/46 | 分类号: | G06K9/46;G06K9/62;G06N3/04;G06T7/00;G06T7/90 |
代理公司: | 北京柏杉松知识产权代理事务所(普通合伙) 11413 | 代理人: | 李欣;马敬 |
地址: | 100123 北京市朝*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 检测 缺陷类型 预设 电子设备 色彩图像 字节码 编程语言 图像特征 | ||
本发明实施例提供了一种缺陷类型检测方法、装置、电子设备及介质,该方法包括:获得待检测目标的字节码,其中,上述待检测目标为:基于预设编程语言所编写的程序;基于所获得的待检测目标的字节码,获得待检测目标对应的待检测色彩图像;基于所获得的待检测色彩图像以及预设的缺陷类型检测模型,确定待检测目标是否存在缺陷,并在确定存在缺陷时,确定待检测目标对应的缺陷类型,其中,预设的缺陷类型检测模型:包含每一缺陷类型与图像特征的对应关系。以实现对待检测的程序是否存在缺陷的检测,进一步的,实现当待检测的程序存在缺陷时,对缺陷类型的检测。
技术领域
本发明涉及计算机技术领域,特别是涉及一种缺陷类型检测方法、装置、电子设备及介质。
背景技术
在一些情境中,将一些编写完成的程序部署到相应系统后,当上述编写完成的程序存在缺陷时,基于该部署上述编写完成的程序的系统进行相应操作时会存在安全隐患。例如,上述编写完成的程序为区块链上的智能合约,当将存在缺陷的智能合约部署在区块链后,基于部署该智能合约的区块链所产生的交易行为可能出现不可被修复的情况,例如:当交易发起方者基于上述部署该智能合约的区块链发起货币交易后,即使该货币交易的交易接收方是错误的,该货币交易也不能被撤回。上述情况,使得区块链中的交易存在安全隐患。可见,在部署一些编写完成的程序之前,对上述程序的正确性的分析至关重要,在一方面中,对上述程序的缺陷的检测,以及对所存在缺陷的类型的检测,在对智上述程序的正确性的分析过程中至关重要。
那么,如何在部署上述程序之前,确定程序是否存在缺陷,进而确定缺陷的类型成为亟待解决的问题。
发明内容
本发明实施例的目的在于提供一种缺陷类型检测方法、装置、电子设备及介质,以解决如何在部署上述程序之前,确定程序是否存在缺陷,进而确定缺陷的类型的问题。具体技术方案如下:
第一方面,本发明实施例提供了一种缺陷类型检测方法,所述方法包括:
获得待检测目标的字节码,其中,所述待检测目标为:基于预设编程语言所编写的程序;
基于所获得的待检测目标的字节码,获得所述待检测目标对应的待检测色彩图像;
基于所获得的待检测色彩图像以及预设的缺陷类型检测模型,确定所述待检测目标是否存在缺陷,并在确定存在缺陷时,确定所述待检测目标对应的缺陷类型,其中,所述预设的缺陷类型检测模型:包含每一缺陷类型与图像特征的对应关系。
可选地,所述预设编程语言包括solidity语言,所述待检测目标包括智能合约。
可选地,所述待检测目标的字节码为一串字符串;
所述基于所获得的待检测目标的字节码,获得所述待检测目标对应的待检测色彩图像,包括:
基于预设的RGB颜色对照表,将所获得的待检测目标的字节码,转译为RGB颜色代码,其中,所述预设的RGB颜色对照表包括:各RGB颜色代码与字符子串的对应关系;
将所述RGB颜色代码,转存为所述待检测目标对应的待检测色彩图像。
可选地,所述预设的缺陷类型检测模型为预设的卷积神经网络模型;
在所述基于所获得的待检测色彩图像以及预设的缺陷类型检测模型,确定所述待检测目标是否存在缺陷,并在确定存在缺陷时,确定所述待检测目标对应的缺陷类型之前,所述方法还包括:
建立所述预设的卷积神经网络模型的过程,其中,所述过程包括:
获得初始的卷积神经网络模型;
获得多个样本目标的字节码,其中,所述样本目标为:基于所述预设编程语言所编写的程序;
基于每一样本目标的字节码,获得每一样本目标对应的样本色彩图像;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京金山安全软件有限公司,未经北京金山安全软件有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810276600.9/2.html,转载请声明来源钻瓜专利网。