源文件的处理方法和装置、存储介质及电子装置制造方法及图纸

技术编号:37532796 阅读:14 留言:0更新日期:2023-05-12 16:00
本申请公开了一种源文件的处理方法和装置、存储介质及电子装置,其中,上述方法包括:获取目标对象输入的加密密码,根据所述加密密码生成加密密钥;根据所述加密密钥对目标源文件进行加密;将加密后的目标源文件写入到数据存储区,并根据加密后的目标源文件修改根据所述目标源文件生成的目录表,其中,所述目录表至少用于指示所述加密后的目标源文件在所述数据存储区的存储地址。采用上述技术方案,解决了现有技术无法准确加密目标源文件,进而无法提供后续获取加密后的目标源文件等问题。法提供后续获取加密后的目标源文件等问题。法提供后续获取加密后的目标源文件等问题。

【技术实现步骤摘要】
源文件的处理方法和装置、存储介质及电子装置


[0001]本申请涉及计算机领域,具体而言,涉及一种源文件的处理方法和装置、存储介质及电子装置。

技术介绍

[0002]目前基于Electron开发应用具有跨平台,入门快,门槛低等优点,越来越多的被市场接受,但基于Electron开发应用也存在一个很大的缺点,即缺乏对源代码的有效保护机制,通过Electron开发的应用源代码很容易被复制,移植和分析。
[0003]针对相关技术中,现有技术无法准确加密目标源文件,进而无法提供后续获取加密后的目标源文件等问题,尚未提出有效的解决方案。

技术实现思路

[0004]本申请实施例提供了一种源文件的处理方法和装置、存储介质及电子装置,以至少解决相关技术中,现有技术无法准确加密目标源文件,进而无法提供后续获取加密后的目标源文件等问题。
[0005]根据本申请实施例的一个实施例,提供了一种源文件的处理方法,包括:获取目标对象输入的加密密码,根据所述加密密码生成加密密钥;根据所述加密密钥对目标源文件进行加密;将加密后的目标源文件写入到数据存储区,并根据加密后的目标源文件修改根据所述目标源文件生成的目录表,其中,所述目录表至少用于指示所述加密后的目标源文件在所述数据存储区的存储地址。
[0006]在一个示例性实施例中,根据所述加密密钥对目标源文件进行加密之前,所述方法还包括:获取源文件的处理包的文件头结构,其中,所述源文件的处理包为所述数据存储区对应的文件;根据随机数和所述加密密钥填充所述文件头结构,其中,所述随机数用于生成加密保护密钥,所述加密保护密钥用于生成所述加密密钥。
[0007]在一个示例性实施例中,根据加密后的目标源文件修改根据所述目标源文件生成的目录表之前,所述方法还包括:遍历多个所述目标源文件,以得到多个所述目标源文件的数量和多个所述目标源文件的文件类型;根据所述数量确定所述目录表的目录总数,以及根据所述文件类型构建所述目录表的目录结构,其中,所述目录总数与所述数量对应;根据所述目录总数和所述目录结构生成所述目录表。
[0008]在一个示例性实施例中,根据加密后的目标源文件修改根据所述目标源文件生成的目录表之后,述方法还包括:根据所述加密保护密钥对填充后的文件头结构、填充后的目录表进行加密,以至少对所述填充后的文件头结构中所述加密密钥进行加密,以及对所述目录表中的存储地址进行加密。
[0009]在一个示例性实施例中,根据加密后的目标源文件修改根据所述目标源文件生成的目录表之后,所述方法还包括:获取目标对象输入的解密密码,并根据所述解密密码获取所述加密保护密钥和所述加密密钥;根据所述加密保护密钥解密所述加密后的目录表,得
到解密后的目录表;在目标对象请求访问第一源文件的情况下,根据解密后的目录表获取所述第一源文件的目标存储地址;根据所述目标存储地址和所述加密密钥在所述数据存储区中解密加密后的第一源文件。
[0010]在一个示例性实施例中,根据所述目标存储地址和所述加密密钥在所述数据存储区中解密加密后的第一源文件,包括:根据所述目标存储地址从所述数据存储区中获取所述加密后的第一源文件;根据所述加密密钥对所述加密后的第一源文件进行解密。
[0011]在一个示例性实施例中,根据所述解密密码获取所述加密保护密钥和所述加密密钥,包括:获取文件头结构中的所述随机数;通过密钥导出算法根据所述随机数和所述解密密码获取所述加密保护密钥;根据所述加密保护密钥解密所述文件头结构,以获取所述加密密钥。
[0012]在一个示例性实施例中,根据所述加密密码生成加密密钥,包括:获取随机算法生成的随机数;根据密钥导出算法将所述随机数和所述加密密码生成加密保护密钥;根据所述加密保护密钥和所述随机数生成加密密钥。
[0013]根据本申请实施例的另一个实施例,还提供了一种源文件的处理装置,包括:获取模块,用于获取目标对象输入的加密密码,根据所述加密密码生成加密密钥;加密模块,用于根据所述加密密钥对目标源文件进行加密;写入模块,用于将加密后的目标源文件写入到数据存储区,并根据加密后的目标源文件修改根据所述目标源文件生成的目录表,其中,所述目录表至少用于指示所述加密后的目标源文件在所述数据存储区的存储地址。
[0014]根据本申请实施例的又一方面,还提供了一种计算机可读的存储介质,该计算机可读的存储介质中存储有计算机程序,其中,该计算机程序被设置为运行时执行上述源文件的处理方法。
[0015]在本申请实施例中,获取目标对象输入的加密密码,根据所述加密密码生成加密密钥;根据所述加密密钥对目标源文件进行加密;将加密后的目标源文件写入到数据存储区,并根据加密后的目标源文件修改根据所述目标源文件生成的目录表,其中,所述目录表至少用于指示所述加密后的目标源文件在所述数据存储区的存储地址。简而言之,根据加密密钥对目标源文件进行加密并写入到数据存储区,同时得到修改后的用于指示加密后目标源文件存储地址的目录表。采用上述技术方案,解决了现有技术无法准确加密目标源文件,进而无法提供后续获取加密后的目标源文件等问题,进而全面的解决了源文件的保护问题。
附图说明
[0016]此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:
[0017]图1是本申请实施例的一种源文件的处理方法的计算机终端的硬件结构框图;
[0018]图2是根据本申请实施例的源文件的处理方法的流程图;
[0019]图3是根据本申请实施例的源文件的处理方法的修改前的Electron软件结构示意图;
[0020]图4是根据本申请实施例的源文件的处理方法的修改后的Electron软件结构示意图;
[0021]图5是根据本申请实施例的源文件的处理方法的APP.SANTIY总体结构示意图;
[0022]图6是根据本申请实施例的源文件的处理方法的APP.SANTIY文件头结构示意图;
[0023]图7是根据本申请实施例的源文件的处理方法的APP.SANTIY目录表结构示意图;
[0024]图8是根据本申请实施例的一种可选的源文件的处理装置的结构框图。
具体实施方式
[0025]为了使本
的人员更好地理解本申请方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分的实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本申请保护的范围。
[0026]需要说明的是,本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本申请的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种源文件的处理方法,其特征在于,包括:获取目标对象输入的加密密码,根据所述加密密码生成加密密钥;根据所述加密密钥对目标源文件进行加密;将加密后的目标源文件写入到数据存储区,并根据加密后的目标源文件修改根据所述目标源文件生成的目录表,其中,所述目录表至少用于指示所述加密后的目标源文件在所述数据存储区的存储地址。2.根据权利要求1所述的源文件的处理方法,其特征在于,根据所述加密密钥对目标源文件进行加密之前,所述方法还包括:获取源文件的处理包的文件头结构,其中,所述源文件的处理包为所述数据存储区对应的文件;根据随机数和所述加密密钥填充所述文件头结构,其中,所述随机数用于生成加密保护密钥,所述加密保护密钥用于生成所述加密密钥。3.根据权利要求1所述的源文件的处理方法,其特征在于,根据加密后的目标源文件修改根据所述目标源文件生成的目录表之前,所述方法还包括:遍历多个所述目标源文件,以得到多个所述目标源文件的数量和多个所述目标源文件的文件类型;根据所述数量确定所述目录表的目录总数,以及根据所述文件类型构建所述目录表的目录结构,其中,所述目录总数与所述数量对应;根据所述目录总数和所述目录结构生成所述目录表。4.根据权利要求2所述的源文件的处理方法,其特征在于,根据加密后的目标源文件修改根据所述目标源文件生成的目录表之后,所述方法还包括:根据所述加密保护密钥对填充后的文件头结构、填充后的目录表进行加密,以至少对所述填充后的文件头结构中所述加密密钥进行加密,以及对所述目录表中的存储地址进行加密。5.根据权利要求4所述的源文件的处理方法,其特征在于,根据加密后的目标源文件修改根据所述目标源文件生成的目录表之后,所述方法还包括:获取目标对象输入的解密密码,并根据所述解密密码获取所述加密保护密钥和所述加...

【专利技术属性】
技术研发人员:明宏余秦勇肖新光
申请(专利权)人:北京安天网络安全技术有限公司
类型:发明
国别省市:

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

1