一种反汇编文件处理方法、装置、设备及存储介质制造方法及图纸

技术编号:33541384 阅读:11 留言:0更新日期:2022-05-21 09:50
本申请公开一种反汇编文件处理方法、装置、设备及存储介质,该处理方法包括:获取目标反汇编文件;读取目标反汇编文件中的文件行;基于待识别对象的起始字符和结束字符,对目标反汇编文件中的文件行进行字符匹配;在任一文件行中匹配到待识别对象的情况下,标记待识别对象在匹配到的目标文件行中的对象起始位置和对象结束位置;根据匹配到的待识别对象在目标文件行中的对象起始位置和对象结束位置,提取匹配到的待识别对象对应的目标字符段;基于预设数组存储结构对提取的目标字符段进行分块存储,本申请实现了对反汇编文件中待识别对象的识别提取与存储,提高了存储效率,以便后续对汇编指令元素的使用。续对汇编指令元素的使用。续对汇编指令元素的使用。

【技术实现步骤摘要】
一种反汇编文件处理方法、装置、设备及存储介质


[0001]本申请涉及反汇编文件的自动识别
,特别涉及一种反汇编文件处理方法、装置、设备及存储介质。

技术介绍

[0002]在形式化认证的过程中,需要对反汇编文件中的文件行进行识别和提取,以得到指定信息,如将汇编指令和指令地址进行提取并存储,剔除掉除汇编指令和指令地址之外的反汇编文件信息,例如,剔除掉源码、注释和空行等反汇编文件信息,现有技术中,采取人工识别的方式确定汇编指令和指令地址,在人工识别的过程中,容易出现反汇编文件数据认定错误或遗漏,浪费人力和时间成本,并且,对汇编指令和指令地址的存储效率低下,汇编指令调用过程复杂。
[0003]因此,需要一种反汇编文件的处理方案,以降低对反汇编文件的认证成本和提高存储效率。

技术实现思路

[0004]为了解决现有技术的问题,本申请实施例提供了一种反汇编文件处理方法、装置、设备及存储介质的技术方案,该技术方案如下所示:
[0005]一方面,提供了反汇编文件处理方法,所述方法包括:
[0006]获取目标反汇编文件;
[0007]读取所述目标反汇编文件中的文件行;
[0008]基于待识别对象的起始字符和结束字符,对所述目标反汇编文件中的文件行进行字符匹配;
[0009]在任一文件行中匹配到所述待识别对象的情况下,标记所述待识别对象在匹配到的目标文件行中的对象起始位置和对象结束位置;
[0010]根据匹配到的待识别对象在所述目标文件行中的对象起始位置和对象结束位置,提取所述匹配到的待识别对象对应的目标字符段;
[0011]基于预设数组存储结构对提取的目标字符段进行分块存储。
[0012]进一步地,所述待识别对象包括指令地址、机器码和汇编指令。
[0013]进一步地,所述根据匹配到的待识别对象在所述目标文件行中的对象起始位置和对象结束位置,提取所述匹配到的待识别对象对应的目标字符段,包括:
[0014]根据所述对象起始位置和所述对象结束位置确定所述待识别对象的目标提取位置;
[0015]对所述目标提取位置处对应的字符段进行复制处理,得到所述匹配到的待识别对象对应的目标字符段。
[0016]进一步地,在所述基于待识别对象的起始字符和结束字符,对所述目标反汇编文件中的文件行进行字符匹配之前,所述方法还包括:
[0017]构建预设函数指针与至少一种待识别对象的起始字符和结束字符的对应关系,得到目标函数指针;
[0018]则所述基于待识别对象的起始字符和结束字符,对所述目标反汇编文件中的文件行进行字符匹配,包括:
[0019]通过所述目标函数指针,对所述目标反汇编文件中的文件行进行字符匹配。
[0020]进一步地,所述方法还包括:
[0021]在识别到文件结束字符的情况下,停止读取所述目标反汇编文件中的文件行。
[0022]进一步地,在读取所述反汇编文件中的文件行之前,所述方法还包括:
[0023]对所述目标反汇编文件进行初始化处理;
[0024]在所述目标反汇编文件初始化失败的情况下,则生成告警信息,并将所述告警信息发送至目标终端。
[0025]进一步地,所述基于待识别对象的起始字符和结束字符,对所述目标反汇编文件中的文件行进行字符匹配,包括:
[0026]基于待识别对象的起始字符对所述目标反汇编文件中的文件行进行字符匹配;
[0027]在匹配到所述起始字符对应的目标起始字符的情况下,基于所述结束字符对所述目标起始字符后的字符进行匹配,至匹配到与所述结束字符对应的目标结束字符。
[0028]另一方面,提供了一种反汇编文件的处理装置,所述装置包括:
[0029]获取模块:用于获取目标反汇编文件;
[0030]读取模块:用于读取所述目标反汇编文件中的文件行;
[0031]字符匹配模块:用于基于待识别对象的起始字符和结束字符,对所述目标反汇编文件中的文件行进行字符匹配;
[0032]位置标记模块:用于在任一文件行中匹配到所述待识别对象的情况下,标记所述待识别对象在匹配到的目标文件行中的对象起始位置和对象结束位置;
[0033]目标字符段的提取模块:用于根据匹配到的待识别对象在所述目标文件行中的对象起始位置和对象结束位置,提取所述匹配到的待识别对象对应的目标字符段;
[0034]存储模块:用于基于预设数组存储结构对提取的目标字符段进行分块存储。
[0035]另一方面提供了一种反汇编文件处理设备,所述设备包括处理器和存储器,所述存储器中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由所述处理器加载并执行以实现如上述的反汇编文件处理方法。
[0036]另一方面提供了一种计算机可读存储介质,所述存储介质中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由处理器加载并执行以实现如上述的反汇编文件处理方法。
[0037]本申请提供的一种反汇编文件处理方法、装置及存储介质,具有如下技术效果:
[0038]本申请通过获取目标反汇编文件,读取目标反汇编文件中的文件行,并基于待识别对象的起始字符和结束字符,对目标反汇编文件中的文件行进行字符匹配,以便剔除反汇编文件中除待识别对象之外的无用信息,实现对文件行的精简处理;在任一文件行中匹配到待识别对象的情况下,标记待识别对象在匹配到的目标文件行中的对象起始位置和对象结束位置;根据匹配到的待识别对象在目标文件行中的对象起始位置和对象结束位置,
提取匹配到的待识别对象对应的目标字符段,基于预设数组存储结构对提取的目标字符段进行分块存储,进而实现对反汇编文件中待识别对象的识别提取与存储,提高了存储效率,以便缩短后续对目标反汇编文件中的文件行的运行时间,并对汇编指令元素的使用,具有较高的应用价值。
附图说明
[0039]为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0040]图1为本申请实施例提供的一种反汇编文件处理方法的流程示意图;
[0041]图2为本申请实施例提供的一种反汇编文件初始化方法的流程示意图;
[0042]图3为本申请实施例提供的待识别对象中字符匹配方法的流程示意图;
[0043]图4为本申请实施例提供的待识别对象中目标字符段获取方法的流程示意图;
[0044]图5为本申请实施例提供的一种反汇编文件处理装置的结构示意图;
[0045]图6为本申请实施例提供的与图4所示方法对应装置的结构示意图;
[0046]图7为本申请实施例提供的与图2所示方法对应装置的结构示意图;...

【技术保护点】

【技术特征摘要】
1.一种反汇编文件处理方法,其特征在于,所述方法包括:获取目标反汇编文件;读取所述目标反汇编文件中的文件行;基于待识别对象的起始字符和结束字符,对所述目标反汇编文件中的文件行进行字符匹配;在任一文件行中匹配到所述待识别对象的情况下,标记所述待识别对象在匹配到的目标文件行中的对象起始位置和对象结束位置;根据匹配到的待识别对象在所述目标文件行中的对象起始位置和对象结束位置,提取所述匹配到的待识别对象对应的目标字符段;基于预设数组存储结构对提取的目标字符段进行分块存储。2.根据权利要求1所述的方法,其特征在于,所述待识别对象包括指令地址、机器码和汇编指令。3.根据权利要求1所述的方法,其特征在于,所述根据匹配到的待识别对象在所述目标文件行中的对象起始位置和对象结束位置,提取所述匹配到的待识别对象对应的目标字符段,包括:根据所述对象起始位置和所述对象结束位置确定所述待识别对象的目标提取位置;对所述目标提取位置处对应的字符段进行复制处理,得到所述匹配到的待识别对象对应的目标字符段。4.根据权利要求1所述的方法,其特征在于,在所述基于待识别对象的起始字符和结束字符,对所述目标反汇编文件中的文件行进行字符匹配之前,所述方法还包括:构建预设函数指针与至少一种待识别对象的起始字符和结束字符的对应关系,得到目标函数指针;则所述基于待识别对象的起始字符和结束字符,对所述目标反汇编文件中的文件行进行字符匹配,包括:通过所述目标函数指针,对所述目标反汇编文件中的文件行进行字符匹配。5.根据权利要求1所述的方法,其特征在于,所述方法还包括:在识别到文件结束字符的情况下,停止读取所述目标反汇编文件中的文件行。6.根据权利要求1所述的方法,其特征在于,在读取所述反汇编文件中的文件行之前,所述方法还包括:对所述目标反汇编文...

【专利技术属性】
技术研发人员:秦民孙斌孙炳彤
申请(专利权)人:中汽创智科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1