【技术实现步骤摘要】
数据处理方法和装置
[0001]本申请一个或多个实施例涉及计算机
,尤其涉及一种数据处理方法和装置。
技术介绍
[0002]WebAssembly是一种新的编码格式,其类似于一种低级的汇编语言,但是可以提供新的性能特性和效果。WebAssembly设计的目的是为高级语言(例如:C、C++、Rust等)提供一个高效的编译目标。
[0003]模块是WebAssembly程序编译、传输和加载的单位。基于高级语言编写的程序(例如:应用程序、程序库、系统函数等)的程序代码,可以被编译成WebAssembly程序模块。WebAssembly程序模块实际上是一种以WebAssembly二进制文件的形式呈现的字节码,可以被加载到WebAssembly虚拟机中,由WebAssembly虚拟机解释成机器码并执行。WebAssembly二进制文件通常以.wasm作为文件后缀。
[0004]在实际的应用中,极有可能出现需要对两个WebAssembly二进制文件进行比较,以判断这两个WebAssembly二进制文件是否存在差异的 ...
【技术保护点】
【技术特征摘要】
1.一种数据处理方法,其特征在于,所述方法包括:获取待比较的第一WebAssembly二进制文件和第二WebAssembly二进制文件;基于WebAssembly虚拟机规范,分别对所述第一WebAssembly二进制文件和所述第二WebAssembly二进制文件进行解析,以生成与所述第一WebAssembly二进制文件对应的第一树状结构,以及与所述第二WebAssembly二进制文件对应的第二树状结构;其中,树状结构中的节点包含WebAssembly二进制文件中的单元数据;将所述第一树状结构与所述第二树状结构进行比较,以确定所述第一树状结构和所述第二树状结构中的差异节点;在可视化界面中,针对所述第一树状结构、所述第二树状结构和所述差异节点进行输出。2.根据权利要求1所述的方法,其特征在于,所述获取待比较的第一WebAssembly二进制文件和第二WebAssembly二进制文件,包括:获取与待比较的第一WebAssembly二进制文件对应的第一存储路径,以及与待比较的第二WebAssembly二进制文件对应的第二存储路径;基于所述第一存储路径,以二进制方式读取所述第一WebAssembly二进制文件,并基于所述第二存储路径,以二进制方式读取所述第二WebAssembly二进制文件。3.根据权利要求2所述的方法,其特征在于,所述基于所述第一存储路径,以二进制方式读取所述第一WebAssembly二进制文件,并基于所述第二存储路径,以二进制方式读取所述第二WebAssembly二进制文件,包括:基于所述第一存储路径,以二进制方式读取所述第一WebAssembly二进制文件,并将读取到的所述第一WebAssembly二进制文件写入至第一内存数组;以及,基于所述第二存储路径,以二进制方式读取所述第二WebAssembly二进制文件,并将读取到的所述第二WebAssembly二进制文件写入至第二内存数组。4.根据权利要求3所述的方法,其特征在于,树状结构中的节点包含WebAssembly二进制文件中的单元数据及其在内存数组中的索引。5.根据权利要求3所述的方法,其特征在于,所述将所述第一树状结构...
【专利技术属性】
技术研发人员:黄钰,高景阳,
申请(专利权)人:北京中电华大电子设计有限责任公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。