一种基于HOOK技术的云存储的方法及装置制造方法及图纸

技术编号:28295390 阅读:32 留言:0更新日期:2021-04-30 16:19
本申请公开了一种基于HOOK技术的云存储的方法及装置,通过HOOK技术监控是否有写入文件的操作;如果有写入文件的操作,确认写入文件是否需云存储;如果所述写入文件需云存储,则通过HOOK技术获取所述写入文件对应的数据,上传所述数据至服务器或云端设备实现云写入操作。本申请通过将hook技术与网络传输技术相结合实现云存储,为不具有云端存储功能的软件提供云端存储功能。而且可直接将软件所需的本地文件转化为云端文件,整个过程不涉及对本地磁盘的写入,文件更安全。另外本申请通过HOOK程序的API实时的获取程序对文件的修改数据,可以做到对修改数据实时上传下载,从而达到低延迟性的目的。

【技术实现步骤摘要】
一种基于HOOK技术的云存储的方法及装置
本申请涉及计算机
,尤其涉及一种基于HOOK技术的云存储的方法及装置。
技术介绍
在Windows装置下很多软件使用过程中都会产生文件,我们希望将这些文件上传到服务器或者其他云端设备,同时又不希望这些文件在本地有存储,而且还希望当下次在本地运行软件的时候可以正常读取这些文件,这就要求用户使用完软件后手动上传文件至服务器、删除本地文件,在下次使用的时候再手动从服务器下载该文件,并将文件拷贝到程序对应的文件夹下,此过程还可能会需要使用一些辅助的第三方工具。
技术实现思路
本申请提供了一种基于HOOK技术的云存储的方法及装置,以解决现有不具有云存储功能的软件不能实现云存储功能的问题。第一方面,为实现上述目的,本申请提供了一种基于HOOK技术的云存储的方法,所述方法包括:通过HOOK技术监控是否有写入文件的操作;如果有写入文件的操作,确认写入文件是否需云存储;如果所述写入文件需云存储,则通过HOOK技术获取所述写入文件对应的数据,上传所述数据至服务器或云端设备。进一步地,所述如果有写入文件的操作,确认写入文件是否需云存储,包括:获取所述写入文件的类型及预设云存储规则列表;遍历所述预设云存储规则列表,如果所述预设云存储规则列表中包含所述写入文件的类型,则所述写入文件需云存储。进一步地,通过HOOK技术获取所述写入文件对应的数据,上传所述数据至服务器或云端设备,包括:获取所述写入文件对应的数据;获取预设命名规则;对所述写入文件对应的数据进行封装获取写入文件的数据包;根据所述预设命名规则对所述写入文件的数据包进行命名获取目标数据包;将所述目标数据包上传至服务器或云端设备。进一步地,所述预设命名规则包括文件名、文件地址、数据大小、操作数据。进一步地,上传所述数据至服务器或云端设备之后,还包括:通过HOOK技术监控是否有读取文件的操作;如果有读取文件的操作,则获取所述读取操作对应的目标需求;发送所述目标需求至服务器或云端设备;接收所述服务器或云端设备根据目标需求获取对应的目标文件。第二方面,本申请还提供了一种基于HOOK技术的云存储的装置,所述装置包括:监控模块,用于通过HOOK技术监控是否有写入文件的操作;确认模块,用于如果有写入文件的操作,确认写入文件是否需云存储;写入模块,用于如果所述写入文件需云存储,则通过HOOK技术获取所述写入文件对应的数据,上传所述数据至服务器或云端设备。进一步地,所述确认模块还用于:获取所述写入文件的类型及预设云存储规则列表;遍历所述预设云存储规则列表,如果所述预设云存储规则列表中包含所述写入文件的类型,则所述写入文件需云存储。进一步地,所述写入模块还用于:获取所述写入文件对应的数据;获取预设命名规则;对所述写入文件对应的数据进行封装获取写入文件的数据包;根据所述预设命名规则对所述写入文件的数据包进行命名获取目标数据包;将所述目标数据包上传至服务器或云端设备。进一步地,所述预设命名规则包括文件名、文件地址、数据大小、操作数据。进一步地,所述装置还包括读取模块,用于:通过HOOK技术监控是否有读取文件的操作;如果有读取文件的操作,则获取所述读取操作对应的目标需求;发送所述目标需求至服务器或云端设备;接收所述服务器或云端设备根据目标需求获取对应的目标文。第三方面,为实现上述目的,本申请提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现第一方面任一项基于HOOK技术的云存储的方法的步骤。第四方面,为实现上述目的,本申请提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现第一方面任一项基于HOOK技术的云存储的方法的步骤。由以上技术方案可见,本申请实施例提供的一种基于HOOK技术的云存储的方法及装置,本申请公开了一种基于HOOK技术的云存储的方法及装置,通过HOOK技术监控是否有写入文件的操作;如果有写入文件的操作,确认写入文件是否需云存储;如果所述写入文件需云存储,则通过HOOK技术获取所述写入文件对应的数据,上传所述数据至服务器或云端设备实现云写入操作。本申请通过将hook技术与网络传输技术相结合实现云存储,为不具有云端存储功能的软件提供云端存储功能。而且可直接将软件所需的本地文件转化为云端文件,整个过程不涉及对本地磁盘的写入,文件更安全。另外,网盘是修改文件关闭后才可对文件进行上传,不可以在打开文件修改时对文件进行上传操作,而本申请通过HOOK程序的API实时的获取程序对文件的修改数据,可以做到对修改数据实时上传下载,从而达到低延迟性的目的。。应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本申请。附图说明为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为本申请实施例提供的基于HOOK技术的云存储的方法的流程示意图;图2为本申请实施例提供的基于HOOK技术的云存储的装置的结构示意图。具体实施方式下面通过对本申请进行详细说明,本申请的特点和优点将随着这些说明而变得更为清楚、明确。在这里专用的词“示例性”意为“用作例子、实施例或说明性”。这里作为“示例性”所说明的任何实施例不必解释为优于或好于其它实施例。尽管在附图中示出了实施例的各种方面,但是除非特别指出,不必按比例绘制附图。在本申请的描述中,需要说明的是,术语“上”、“下”、“内”、“外”、“前”、“后”、“左”和“右”等指示的方位或位置关系为基于本申请工作状态下的方位或位置关系,仅是为了便于描述本申请和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本申请的限制。此外,术语“第一”、“第二”、“第三”和“第四”仅用于描述目的,而不能理解为指示或暗示相对重要性。本申请人发现在windows装置下很多软件使用的都会产生文件,我们希望将这些文件上传到服务器或者其他云端设备,同时又不希望这些文件在本地有存储,而且还希望当下次运行软件的时候可以正常读取这些文件,这就要求用户使用完软件后手动上传文件、删除文件,在下次使用的时候再手动的下载文件,并将文件拷贝到程序对应的的文件夹下,此过程还可能会需要使用一些辅助的第三方工具。现今云端存储方案很成熟,主要有两种类型,一类是网络磁盘类型,如阿里云文件存储以及百度网盘、OneDirve等各种网盘;另一类是虚拟磁盘类型,如iscsi。网本文档来自技高网...

【技术保护点】
1.一种基于HOOK技术的云存储的方法,其特征在于,所述方法包括:/n通过HOOK技术监控是否有写入文件的操作;/n如果有写入文件的操作,确认写入文件是否需云存储;/n如果所述写入文件需云存储,则通过HOOK技术获取所述写入文件对应的数据,上传所述数据至服务器或云端设备。/n

【技术特征摘要】
1.一种基于HOOK技术的云存储的方法,其特征在于,所述方法包括:
通过HOOK技术监控是否有写入文件的操作;
如果有写入文件的操作,确认写入文件是否需云存储;
如果所述写入文件需云存储,则通过HOOK技术获取所述写入文件对应的数据,上传所述数据至服务器或云端设备。


2.根据权利要求1所述的基于HOOK技术的云存储的方法,所述如果有写入文件的操作,确认写入文件是否需云存储,包括:
获取所述写入文件的类型及预设云存储规则列表;
遍历所述预设云存储规则列表,如果所述预设云存储规则列表中包含所述写入文件的类型,则所述写入文件需云存储。


3.根据权利要求1所述的基于HOOK技术的云存储的方法,其特征在于,通过HOOK技术获取所述写入文件对应的数据,上传所述数据至服务器或云端设备,包括:
获取所述写入文件对应的数据;
获取预设命名规则;
对所述写入文件对应的数据进行封装获取写入文件的数据包;
根据所述预设命名规则对所述写入文件的数据包进行命名获取目标数据包;
将所述目标数据包上传至服务器或云端设备。


4.根据权利要求3所述的基于HOOK技术的云存储的方法,其特征在于,所述预设命名规则包括文件名、文件地址、数据大小、操作数据。


5.根据权利要求4所述基于HOOK技术的云存储的方法,其特征在于,上传所述数据至服务器或云端设备之后,还包括:
通过HOOK技术监控是否有读取文件的操作;
如果有读取文件的操作,则获取所述读取操作对应的目标需求;
发送所述目标需求至服务器或云端设备;
接收所述服务器或云端设备根据目标需求获取对应...

【专利技术属性】
技术研发人员:高古尊李启光张鹤翔解锐张雪芹
申请(专利权)人:贵阳动视云科技有限公司
类型:发明
国别省市:贵州;52

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

1