版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
一种二进制函数代码的语义比对方法及装置本发明公开了一种二进制函数代码的语义学习二进制控制流图的结构和节点的执行顺序代码库中进行二进制代码文件快速溯源分析的2将二进制文件中的二进制函数代码进行反汇编,得到反汇编代码构建二进制函数代码语义比对模型,模型包括语模块基于多层次的双向Transformer编码器实现,二进制代码段中的调用指令通过串联的和分段嵌入的混合矢量作为双向Transformer编码器的输入,然后使用倒数第二层的隐藏对于每一个二进制控制流程图进行调用指令的提取,并保留调用指5.如权利要求4所述的二进制函数代码的语义比代表节点v在第t轮节点更新时的高维向量表征,为v节点的邻居节点的高纬维向3用二进制控制流程图对反汇编代码进行表示,并提取二进制控制流程图中的数据流关系,用指令通过串联的方式输入语义感知模块,在指令嵌入的基础上加上位置嵌入和分段嵌语义对比模块,用于利用构建的二进制函数代码语义比对模型对8.一种计算机设备,包括存储器、处理器及4不实用。有的研究者使用符号执行和定理证明器比较二进制代码的语义相似性,例如构感知模块以采用有向图神经网络基于基本块的指令嵌入得到整个二进制函数的全局嵌5置嵌入和分段嵌入,并使用位置嵌入和分段嵌入的混合矢量作为双向Transformer编码器[0015]在一种实施方式中,结构感知模块利用有向图神经网络GraphSAGE网络捕捉二进6学习二进制控制流图的结构和节点的执行顺序信息,从而更好表征二进制代码各类特征,问题。本发明提出一个基于有向图神经网络处理控制流图的二进制代码嵌入框架FUSION。7构感知模块以采用有向图神经网络基于基本块的指令嵌入得到整个二进制函数的全局嵌[0042]二进制函数代码语义比对模型的语义感知模块利用自然语言技术将二进制文件8[0051]所有的操作码和一般寄存器都保持原来的名称,因为它们每个都有特定的用置嵌入和分段嵌入,并使用位置嵌入和分段嵌入的混合矢量作为双向Transformer编码器结构模型作为输入的指令嵌入,由于Transformer编码器将所有的输入信息编码到隐藏状[0057]在一种实施方式中,结构感知模块利用有向图神经网络GraphSAGE网络捕捉二进9别为属于和:中的临近节点,表示节点p在第t轮节点更新时的高维向量表征,关系,从而可以方便地得到一个新节点的表示来计算归纳的增强控制流图中的节点嵌入。[0073]由于本发明实施例二所介绍的装置为实施本发明实施例一中二进制函数代码的[0076]由于本发明实施例三所介绍的计算机可读存储介质为实施本发明实施例一中二[0079]由于本发明实施例四所介绍的计算机设备为实施本发明实施例一中二进制函数施例一中方法所采用的计算机设备都属于
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论