一种二进制文件的处理方法、系统、设备及可读存储介质技术方案

技术编号:23343237 阅读:19 留言:0更新日期:2020-02-15 03:50
本申请公开了一种二进制文件的处理方法,包括:确定处理请求的处理类型;当处理类型为插入请求时,根据处理请求确定目标二进制文件的插入位置以及待插入数据;将目标二进制文件中在插入位置之前的全部数据存入第一数据表中,并将目标二进制文件中在插入位置之后的全部数据存入第二数据表中;将待插入数据存入第三数据表中,并按照顺序拼接第一数据表、第三数据表及第二数据表,得到处理后的二进制文件。本申请实现了对二进制文件的处理,不需要先将二进制文件转换为文本文件进行处理,然后再转换为二进制文件,极大的提高了文件的处理效率。本申请同时还提供了一种二进制文件的处理系统、设备及可读存储介质,具有上述有益效果。

A binary file processing method, system, device and readable storage medium

【技术实现步骤摘要】
一种二进制文件的处理方法、系统、设备及可读存储介质
本申请涉文件处理领域,特别涉及一种二进制文件的处理方法、系统、设备及可读存储介质。
技术介绍
数据在物理上的存储方式是二进制的,即由0/1字符串构成,如果某文件的数据使用基于值的编码,那么该文件即为“二进制文件”。不同的应用程序对二进制文件中的每个值会有不同的解读,就像不同的编码对文本文件中的每一/多个字节有不同的解读。常见的二进制文件有web数据包、可执行程序、图形、图像、声音等等。在目前的web安全测试工作中,安全渗透测试人员经常要模拟黑客发送一些网络数据包,而数据包的存储形式就是二进制的形式。但是目前并没有直接编辑改写二进制文件的方法,修改二进制文件,尤其是向二进制文件中添加部分字节的难度较大,甚至无从下手。因此,如何实现对二进制文件的处理是本领域技术人员目前需要解决的技术问题。
技术实现思路
本申请的目的是提供一种二进制文件的处理方法、系统、设备及可读存储介质,用于实现对二进制文件的处理。为解决上述技术问题,本申请提供一种二进制文件的处理方法,该方法包括:接收二进制文件的处理请求,并确定所述处理请求的处理类型;当所述处理类型为插入请求时,根据所述处理请求确定目标二进制文件的插入位置以及待插入数据;将所述目标二进制文件中在所述插入位置之前的全部数据存入第一数据表中,并将所述目标二进制文件中在所述插入位置之后的全部数据存入第二数据表中;将所述待插入数据存入第三数据表中,并按照顺序拼接所述第一数据表、所述第三数据表及所述第二数据表,得到处理后的二进制文件。可选的,当所述处理类型为替换请求时,还包括:根据所述处理请求确定所述目标二进制文件的替换位置以及待替换数据;将所述目标二进制文件中在所述替换位置之前的全部数据存入第四数据表中,并将所述目标二进制文件中在所述替换位置之后的全部数据存入第五数据表中;将所述目标二进制文件中位于所述替换位置的数据存入第六数据表中,并将所述第六数据表中的数据替换为所述待替换数据;按照顺序拼接所述第四数据表、所述第六数据表及所述第五数据表,得到替换后的二进制文件。可选的,在得到处理后的二进制文件之后,还包括:发送处理完成的提示信息至预设位置。可选的,在得到处理后的二进制文件之后,还包括:将处理过程记录到系统日志中。本申请还提供一种二进制文件的处理系统,该系统包括:接收模块,用于接收二进制文件的处理请求,并确定所述处理请求的处理类型;第一确定模块,用于当所述处理类型为插入请求时,根据所述处理请求确定目标二进制文件的插入位置以及待插入数据;第一存储模块,用于将所述目标二进制文件中在所述插入位置之前的全部数据存入第一数据表中,并将所述目标二进制文件中在所述插入位置之后的全部数据存入第二数据表中;第一拼接模块,用于将所述待插入数据存入第三数据表中,并按照顺序拼接所述第一数据表、所述第三数据表及所述第二数据表,得到处理后的二进制文件。可选的,还包括:第二确定模块,用于当所述处理类型为替换请求时,根据所述处理请求确定所述目标二进制文件的替换位置以及待替换数据;第二存储模块,用于将所述目标二进制文件中在所述替换位置之前的全部数据存入第四数据表中,并将所述目标二进制文件中在所述替换位置之后的全部数据存入第五数据表中;替换模块,用于将所述目标二进制文件中位于所述替换位置的数据存入第六数据表中,并将所述第六数据表中的数据替换为所述待替换数据;第二拼接模块,用于按照顺序拼接所述第四数据表、所述第六数据表及所述第五数据表,得到替换后的二进制文件。可选的,还包括:发送模块,用于发送处理完成的提示信息至预设位置。可选的,还包括:记录模块,用于将处理过程记录到系统日志中。本申请还提供一种二进制文件的处理设备,该二进制文件的处理设备包括:存储器,用于存储计算机程序;处理器,用于执行所述计算机程序时实现如上述任一项所述二进制文件的处理方法的步骤。本申请还提供一种可读存储介质,所述可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上述任一项所述二进制文件的处理方法的步骤。本申请所提供二进制文件的处理方法,包括:接收二进制文件的处理请求,并确定处理请求的处理类型;当处理类型为插入请求时,根据处理请求确定目标二进制文件的插入位置以及待插入数据;将目标二进制文件中在插入位置之前的全部数据存入第一数据表中,并将目标二进制文件中在插入位置之后的全部数据存入第二数据表中;将待插入数据存入第三数据表中,并按照顺序拼接第一数据表、第三数据表及第二数据表,得到处理后的二进制文件。本申请所提供的技术方案,通过确定处理请求的处理类型,并在处理类型为插入请求时,根据处理请求确定目标二进制文件的插入位置以及待插入数据,然后以该插入位置为分界线,分别将目标二进制文件中的数据及待插入数据存入不同的数据表中,最后按照顺序拼接各个数据表得到处理后的二进制文件,实现了对二进制文件的处理,不需要先将二进制文件转换为文本文件进行处理,然后再转换为二进制文件,极大的提高了文件的处理效率。本申请同时还提供了一种二进制文件的处理系统、设备及可读存储介质,具有上述有益效果,在此不再赘述。附图说明为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。图1为本申请实施例所提供的一种二进制文件的处理方法的流程图;图2为本申请实施例所提供的另一种二进制文件的处理方法的流程图;图3为本申请实施例所提供的一种二进制文件的处理系统的结构图;图4为本申请实施例所提供的另一种二进制文件的处理系统的结构图;图5为本申请实施例所提供的一种二进制文件的处理设备的结构图。具体实施方式本申请的核心是提供一种二进制文件的处理方法、系统、设备及可读存储介质,用于实现对二进制文件的处理。为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。请参考图1,图1为本申请实施例所提供的一种二进制文件的处理方法的流程图。其具体包括如下步骤:S101:接收二进制文件的处理请求,并确定处理请求的处理类型;基于现有技术中没有直接编辑改写二进制文件的方法,使得需要对二进制文件进行修改时,需要先修改该二进制文件的原文件,然本文档来自技高网...

【技术保护点】
1.一种二进制文件的处理方法,其特征在于,包括:/n接收二进制文件的处理请求,并确定所述处理请求的处理类型;/n当所述处理类型为插入请求时,根据所述处理请求确定目标二进制文件的插入位置以及待插入数据;/n将所述目标二进制文件中在所述插入位置之前的全部数据存入第一数据表中,并将所述目标二进制文件中在所述插入位置之后的全部数据存入第二数据表中;/n将所述待插入数据存入第三数据表中,并按照顺序拼接所述第一数据表、所述第三数据表及所述第二数据表,得到处理后的二进制文件。/n

【技术特征摘要】
1.一种二进制文件的处理方法,其特征在于,包括:
接收二进制文件的处理请求,并确定所述处理请求的处理类型;
当所述处理类型为插入请求时,根据所述处理请求确定目标二进制文件的插入位置以及待插入数据;
将所述目标二进制文件中在所述插入位置之前的全部数据存入第一数据表中,并将所述目标二进制文件中在所述插入位置之后的全部数据存入第二数据表中;
将所述待插入数据存入第三数据表中,并按照顺序拼接所述第一数据表、所述第三数据表及所述第二数据表,得到处理后的二进制文件。


2.根据权利要求1所述的方法,其特征在于,当所述处理类型为替换请求时,还包括:
根据所述处理请求确定所述目标二进制文件的替换位置以及待替换数据;
将所述目标二进制文件中在所述替换位置之前的全部数据存入第四数据表中,并将所述目标二进制文件中在所述替换位置之后的全部数据存入第五数据表中;
将所述目标二进制文件中位于所述替换位置的数据存入第六数据表中,并将所述第六数据表中的数据替换为所述待替换数据;
按照顺序拼接所述第四数据表、所述第六数据表及所述第五数据表,得到替换后的二进制文件。


3.根据权利要求1所述的方法,其特征在于,在得到处理后的二进制文件之后,还包括:
发送处理完成的提示信息至预设位置。


4.根据权利要求1所述的方法,其特征在于,在得到处理后的二进制文件之后,还包括:
将处理过程记录到系统日志中。


5.一种二进制文件的处理系统,其特征在于,包括:
接收模块,用于接收二进制文件的处理请求,并确定所述处理请求的处理类型;
第一确定模块,用于当所述处理类型为插入请求时,根据所述处理请求确定目标二进制文件的插入位置以及待插入...

【专利技术属性】
技术研发人员:徐潇
申请(专利权)人:苏州浪潮智能科技有限公司
类型:发明
国别省市:江苏;32

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

1