摘要
本发明公开了一种基于深度学习的函数体级的C或C++智能合约漏洞检测方法,包括:获取数据集,并获取所述数据集中所有函数体切片;对所述函数体进行初始化并修改函数体标签,识别出有漏洞函数体标签和无漏洞函数体标签;对识别出有漏洞函数体标签和无漏洞函数体标签进行编码,获取函数体向量;利用所述函数体向量和对应的漏洞函数体标签训练检测模型,获取检测模块;利用所述检测模型,对给定的函数体进行检测。本发明弥补C/C++智能合约源码漏洞的不足,使用处理后的函数体代码信息,尽可能多的获得代码中的数据流和控制流信息,保证了不破坏源码的结构性。
技术关键词
标签
训练检测模型
智能合约漏洞
编码模块
训练集
切片
深度学习模型
数据
标记