一种处理文件的方法及装置的制造方法

文档序号:8365490阅读:296来源:国知局
一种处理文件的方法及装置的制造方法
【技术领域】
[0001]本发明涉及信息技术领域,尤其涉及一种处理文件的方法及装置。
【背景技术】
[0002]目前从云端服务器下载可执行文件时,即客户端向云端服务器发送一个下载可执行文件的请求,则云端服务器不对可执行文件进行处理,直接将可执行文件发送给客户端,或者,云端服务器将可执行文件进行压缩处理后,将压缩的可执行文件发送给客户端。
[0003]然而,现有技术中云端服务器将可执行文件直接传送或者压缩后传送,可能导致其他人员下载可执行文件之后,通过反编译软件进行编译,从而得知云端服务器对可执行文件进行处理的实现原理,降低可执行文件的安全性。

【发明内容】

[0004]本发明的实施例提供一种处理文件的方法及装置,可以保护从云端服务器下载的可执行文件不被正确反编译,提高可执行文件的安全性。
[0005]第一方面,本发明实施例提供一种处理文件的方法,包括:
[0006]根据客户端的下载请求,获取所述客户端请求的可执行文件;
[0007]将所述可执行文件进行调整,获得处理后的文件以及文件格式调整记录,所述文件格式调整记录为记录构成所述可执行文件的各节的调整关系;
[0008]将所述处理后的文件以及所述文件格式调整记录发送给所述客户端。
[0009]第二方面,本发明实施例提供一种处理文件的方法,包括:
[0010]向服务器发送下载请求,所述下载请求用于下载可执行文件;
[0011]接收所述服务器发送的文件以及文件格式调整记录,所述文件为所述服务器调整所述可执行文件之后获得的文件,所述文件格式调整记录为记录构成所述可执行文件的各节的调整关系;
[0012]根据所述文件格式调整记录,对所述文件进行调整,获得处理后的所述可执行文件。
[0013]第三方面,本发明实施例提供一种处理文件的装置,包括:
[0014]获取单元,用于根据客户端的下载请求,获取所述客户端请求的可执行文件;
[0015]处理单元,用于将所述可执行文件进行调整,获得处理后的文件以及文件格式调整记录,所述文件格式调整记录为记录构成所述可执行文件的各节的调整关系;
[0016]发送单元,用于将所述处理后的文件以及所述文件格式调整记录发送给所述客户端。
[0017]第四方面,本发明实施例提供一种处理文件的装置,包括:
[0018]发送单元,用于向服务器发送下载请求,所述下载请求用于下载可执行文件;
[0019]接收单元,用于接收所述服务器发送的文件以及文件格式调整记录,所述文件为所述服务器调整所述可执行文件之后获得的文件,所述文件格式调整记录为记录构成所述可执行文件的各节的调整关系;
[0020]处理单元,用于根据所述文件格式调整记录,对所述文件进行调整,获得处理后的所述可执行文件。
[0021]本发明实施例提供一种处理文件的方法及装置,通过服务器将客户端请求的可执行文件进行调整后,发送给客户端,客户端将接收到的文件进行逆处理,即再进行调整,获得处理后的可执行文件,与现有技术中云端服务器将可执行文件直接传送或者压缩后传送,可能导致其他人员下载可执行文件之后,通过反编译软件进行编译,从而得知云端服务器对可执行文件进行处理的实现原理,降低可执行文件的安全性相比,本发明实施例提供的方案使得可以保护从云端服务器下载的可执行文件不被正确反编译,提高可执行文件的安全性。
【附图说明】
[0022]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0023]图1为本发明实施例提供一种处理文件的方法的流程图;
[0024]图2为本发明实施例提供可执行文件的文件格式示意图;
[0025]图3为本发明实施例提供另一种处理文件的方法的流程图;
[0026]图4为本发明实施例提供另一种处理文件的方法的流程图;
[0027]图5为本发明实施例提供一种处理文件的装置(服务器)的框图;
[0028]图6为本发明实施例提供另一种处理文件的装置(服务器)的框图;
[0029]图7为本发明实施例提供一种处理文件的装置(客户端)的框图;
[0030]图8为本发明实施例提供另一种处理文件的装置(客户端)的框图。
【具体实施方式】
[0031]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0032]本发明实施例提供一种处理文件的方法,该方法的执行主体可以为服务器,如图1所示,该方法包括:
[0033]步骤101,根据客户端的下载请求,获取所述客户端请求的可执行文件。
[0034]可执行文件也可以称为二进制文件,其有自己的固有文件格式,如图2所示,可执行文件由文件头、程序头、节1、节2...节N、节头表构成。其中,文件头或者各个节中可以保存整个可执行文件的整体结构信息。各个节中可以保存可执行的代码,或代码执行时调用的数据。
[0035]可选的,客户端的下载请求中可以包括需要下载的可执行文件的名称。
[0036]步骤102,将所述可执行文件进行调整,获得处理后的文件以及文件格式调整记录,所述文件格式调整记录为记录构成所述可执行文件的各节的调整关系。
[0037]由于现有技术中服务器获得用户请求的可执行文件之后,直接发送给客户端或者压缩处理之后发送给客户端,使得黑客可以窃取到可执行文件,并且通过反编译软件可以直接进行反编译,从而获得可执行文件的实现原理,本发明实施例通过服务器将获得的用户请求的可执行文件进行调整,即将可执行文件的文件格式进行调整后,获得处理后的可执行文件以及文件格式调整记录,所述文件格式调整记录为记录构成所述可执行文件的各节的调整关系。
[0038]可选的,将所述可执行文件进行调整,即对可执行文件进行加壳处理。本步骤包括:直接调整所述可执行文件的文件格式,或者调整所述可执行文件的文件格式之后,将获得的所述处理后的文件进行加密处理,获得加密后的文件。可选的,将文件格式调整记录进行加密或者不加密。
[0039]步骤103,将所述处理后的文件以及文件格式调整记录发送给所述客户端。
[0040]可选的,处理器将处理后的文件以及文件格式调整记录通过网络发送给客户端。
[0041]进一步可选的,将所述加密后的文件以及所述文件格式调整记录发送给所述客户端;或者,将所述加密后的文件以及所述加密后的所述文件格式调整记录发送给所述客户端;或者,将所述处理后的文件以及所述加密后的文件格式调整记录发送给所述客户端。
[0042]本发明实施例提供一种处理文件的方法,通过将客户端请求的可执行文件进行调整,获得处理后的可执行文件以及文件格式调整记录,并将处理后的文件以及所述文件格式调整记录发送给客户端,使得可以保护从云端服务器下载的可执行文件不被正确反编译,提高可执行文件的安全性。
[0043]本发明实施例提供另一种处理文件的方法,该方法的执行主体可以为客户端,如图3所示,该方法包括:
[0044]步骤301,向服务器发送下载请求,所述下载请求用于下载可执行文件。
[0045]可执行文件也可以称为二进制文件,其有自己的固有文件格式,如图2所示,可执行文件由文件头、程序头、节1、节2...节N、节头表构成。其中,文件头或者各个节中可以保存整个可执行文件的整体结构信息。各个节中可以保存可执行的代码,或代码执行时调用的数据。
[0046]可选的,客户端的下载请求中可以包括需要下载的可执行文件的名称。
[0047]步骤302,接收所述服务器发送的文件以及文件格式调整记录,所述文件为所述服务器调整所述可执行文件之后获得的文件,所述文件格式调整记录为记录构成所述可执行文件的各节的调整关系。
[0048]服务器发送给客户端的可执
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1