文件保护方法及装置、计算机设备和计算机可读存储介质制造方法及图纸

技术编号:38772091 阅读:14 留言:0更新日期:2023-09-10 10:45
本申请提出了一种文件保护方法及装置、计算机设备和计算机可读存储介质,该方法包括:响应于针对目标文件的下载请求,获取具有预设保护功能的可执行文件框架;将所述目标文件植入所述可执行文件框架的指定位置,得到中间文件,并将所述目标文件的保护关联信息设置为所述中间文件的配置信息;通过GCC编译方式将所述中间文件转换为EXE格式的可执行文件;将所述可执行文件发送至发出所述下载请求的客户端,使所述客户端对所述可执行文件进行文件解密后获得所述目标文件的临时访问权限。本申请的技术方案,便于文件提供方对下载后的文件进行远程监控和管理,有助于保护文件提供方对文件享有的合法权益。件享有的合法权益。件享有的合法权益。

【技术实现步骤摘要】
文件保护方法及装置、计算机设备和计算机可读存储介质


[0001]本申请涉及计算机
,尤其涉及一种文件保护方法及装置、计算机设备和计算机可读存储介质。

技术介绍

[0002]随着科学技术的发展,文件提供方往往可以通过提供下载功能来允许其他人获取文件。然而,其他人获取文件后,文件提供方很难继续对文件的后续处理情况进行监控,这很容易造成文件被非法复制、使用、更改和传播等情况的发生,损害文件提供方的合法权益。
[0003]因此,如何实现文件提供方对下载后文件的有效监控和管理,成为目前亟待解决的技术问题。

技术实现思路

[0004]本申请实施例提供了一种文件保护方法及装置、计算机设备和计算机可读存储介质,旨在解决相关技术中文件提供方难以对下载后文件进行监控和管理的技术问题。
[0005]第一方面,本申请实施例提供了一种文件保护方法,包括:响应于针对目标文件的下载请求,获取具有预设保护功能的可执行文件框架,其中,所述预设保护功能包括文件加密,还包括文件预览、文件解压、文件操作溯源和文件超时处理中的至少一项,用于保护位于所述可执行文件框架内指定位置的对象;将所述目标文件植入所述可执行文件框架的指定位置,得到中间文件,并将所述目标文件的保护关联信息设置为所述中间文件的配置信息,其中,所述保护关联信息包括:所述下载请求的唯一标识、所述下载请求的请求发送日期、文件加密类型、文件MD5值和文件有效期;通过GCC编译方式将所述中间文件转换为EXE格式的可执行文件;将所述可执行文件发送至发出所述下载请求的客户端,使所述客户端对所述可执行文件进行文件解密后获得所述目标文件的临时访问权限。
[0006]第二方面,本申请实施例提供了一种文件保护装置,包括:可执行文件框架获取单元,用于响应于针对目标文件的下载请求,获取具有预设保护功能的可执行文件框架,其中,所述预设保护功能包括文件加密,还包括文件预览、文件解压、文件操作溯源和文件超时处理中的至少一项,用于保护位于所述可执行文件框架内指定位置的对象;目标文件植入单元,用于将所述目标文件植入所述可执行文件框架的指定位置,得到中间文件,并将所述目标文件的保护关联信息设置为所述中间文件的配置信息,其中,所述保护关联信息包括:所述下载请求的唯一标识、所述下载请求的请求发送日期、文件加密类型、文件MD5值和文件有效期;可执行文件生成单元,用于通过GCC编译方式将所述中间文件转换为EXE格式的可
执行文件;可执行文件下发单元,用于将所述可执行文件发送至发出所述下载请求的客户端,使所述客户端对所述可执行文件进行文件解密后获得所述目标文件的临时访问权限。
[0007]第三方面,本申请实施例提供了一种计算机设备,包括:至少一个处理器;以及,与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被设置为用于执行上述第一方面所述的方法。
[0008]第四方面,本申请实施例提供了一种计算机可读存储介质,存储有计算机可执行指令,所述计算机可执行指令用于执行上述第一方面所述的方法。
[0009]以上技术方案,针对相关技术中文件提供方难以对下载后文件进行监控和管理的技术问题,在面对下载请求时,将下载请求所请求下载的目标文件植入可执行文件框架,并以目标文件的保护关联信息作为可执行文件框架的配置信息,再将植入目标文件后的可执行文件框架编译为EXE格式的可执行文件,作为反馈为发出所述下载请求的客户端的下载内容。由此可实现在接收到下载请求时对下载请求所请求下载的目标文件进行实时加壳,便于文件提供方对下载后的文件进行远程监控和管理,提升了文件的安全性,有助于保护文件提供方对文件享有的合法权益。
附图说明
[0010]为了更清楚地说明本申请实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。
[0011]图1示出了根据本申请的一个实施例的文件保护方法的流程图;图2示出了根据本申请的另一个实施例的文件保护方法的流程图;图3示出了根据本申请的一个实施例的文件保护装置的框图;图4示出了根据本申请的一个实施例的计算机设备的框图;图5示出了根据本申请的一个实施例的计算机设备的框图。
具体实施方式
[0012]下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0013]图1示出了根据本申请的一个实施例的文件保护方法的流程图。
[0014]如图1所示,根据本申请的一个实施例的文件保护方法包括:步骤102,响应于针对目标文件的下载请求,获取具有预设保护功能的可执行文件框架,其中,所述预设保护功能包括文件加密,还包括文件预览、文件解压、文件操作溯源和文件超时处理中的至少一项,用于保护位于所述可执行文件框架内指定位置的对象。
[0015]目标文件指的是文件提供方提供的可下载文件,其文件类型包括docx、doc、rtf、txt、xltx、xls、xlsm、xlsb、csv、xml、pptx、ppt、xps、.key、.pages、rar等,也可以是图片文件、音频文件、视频文件等任何其他能够借助网络实现下载的文件类型,在此处不做限制。
[0016]针对目标文件的下载请求由文件下载请求方发送至文件提供方,文件提供方可以是服务端、平台等任何能够提供文件下载功能的对象,文件下载请求方则为手机、电脑等任何具有文件下载功能的对象。
[0017]文件提供方一旦接收到针对目标文件的下载请求,则获取可执行文件框架,该可执行文件框架具有预设保护功能,用于保护位于所述可执行文件框架内指定位置的对象。换言之,可执行文件框架的获取有助于进一步对目标文件进行保护处理。
[0018]步骤104,将所述目标文件植入所述可执行文件框架的指定位置,得到中间文件,并将所述目标文件的保护关联信息设置为所述中间文件的配置信息,其中,所述保护关联信息包括:所述下载请求的唯一标识、所述下载请求的请求发送日期、文件加密类型、文件MD5值和文件有效期。
[0019]将所述目标文件植入所述可执行文件框架的指定位置,相当于将目标文件设置为位于所述可执行文件框架内指定位置的被保护对象。所述目标文件的保护关联信息用于在所述目标文件植入所述可执行文件框架后完善所述可执行文件框架对所述目标文件的预设保护功能。
[0020]在一种可能的设计中,所述可执行文件框架的预设保护功能包括文件加密。在将所述目标文件植入所述可执行文件框架的指定位置时,可按照所述目标文件的保护关联信息对所述目标文件进行加密。
[0021]其中,所述下载请求的唯一标识指的是用于标记该下载请求或者说本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种文件保护方法,其特征在于,包括:响应于针对目标文件的下载请求,获取具有预设保护功能的可执行文件框架,其中,所述预设保护功能包括文件加密,还包括文件预览、文件解压、文件操作溯源和文件超时处理中的至少一项,用于保护位于所述可执行文件框架内指定位置的对象;将所述目标文件植入所述可执行文件框架的指定位置,得到中间文件,并将所述目标文件的保护关联信息设置为所述中间文件的配置信息,其中,所述保护关联信息包括:所述下载请求的唯一标识、所述下载请求的请求发送日期、文件加密类型、文件MD5值和文件有效期;通过GCC编译方式将所述中间文件转换为EXE格式的可执行文件;将所述可执行文件发送至发出所述下载请求的客户端,使所述客户端对所述可执行文件进行文件解密后获得所述目标文件的临时访问权限。2.根据权利要求1所述的文件保护方法,其特征在于,还包括:将所述目标文件的至少两项保护关联信息通过指定拼接字符或随机拼接字符进行拼接,得到拼接信息;获取所述拼接信息的MD5值;将所述拼接信息的MD5值中指定位次的字符所组成的字符串确定为所述文件加密使用的临时密钥,使所述客户端访问所述可执行文件时通过输入所述临时密钥获得所述目标文件的临时访问权限,其中,所述临时密钥包括预览密钥和解压密钥。3.根据权利要求1所述的文件保护方法,其特征在于,还包括:基于所述目标文件的至少两项保护关联信息,生成JSON字符串;获取所述JSON字符串的MD5值;将所述JSON字符串的MD5值中指定位次的字符所组成的字符串确定为所述文件加密使用的临时密钥,使所述客户端访问所述可执行文件时通过输入所述临时密钥获得所述目标文件的临时访问权限,其中,所述临时密钥包括预览密钥和解压密钥。4.根据权利要求1所述的文件保护方法,其特征在于,所述响应于针对目标文件的下载请求,获取具有预设保护功能的可执行文件框架,包括:响应于针对目标文件的下载请求,确定所述目标文件的预设保护功能;在预设可执行代码模板中,选择所述预设保护功能对应的目标可执行代码模板;基于所述目标文件的保护关联信息,填充所述目标可执行代码模板,并将填充后的目标可执行代码模板设置在所述可执行文件框架的文件头。5.根据权利要求4所述的文件保护方法,其特征在于,还包括:若所述目标可执行代码模板的数量为多个,获取发出所述下载请求的客户端的环境安全信息,其中,所述环境安全信息包括所述客户端在单位时段内的下载文件总量、对所述目标文件所属文件类型下的文件的下载总量、发出历史下载请求的总次数、针对所述目标文件发出第一历史下载请求的次数、所述第一历史下载请求被拒的次数、对所述目标文件所属文件类型下的文件发出第二历史下载请求的次数和所述第二历史下载请求被拒的次数,以及所述客户端在单位时段内的文件外发次数、拒绝文件外发次数、对所述目标文件所属文件类型下的文件的外发次数、拒绝对所述目标文件所属文件类型下的文件进行外发的次数;

【专利技术属性】
技术研发人员:胡绍勇衡相忠王新明张乃淦
申请(专利权)人:上海观安信息技术股份有限公司
类型:发明
国别省市:

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

1