【技术实现步骤摘要】
一种利用混淆处理对文件进行加密的方法及装置
本专利技术实施例涉及计算机
,特别涉及一种利用混淆处理对文件进行加密的方法及装置。
技术介绍
文件的混淆处理是指对文件进行拆分重组的过程。通过对文件进行混淆处理,使得文件中的内容按照预定混淆规则重新排序,从而提高文件的防破解能力。在实际应用中,某些文件(比如:病毒库文件)为了加强安全性,防止被破解,需要对文件进行混淆处理。现有技术中对文件做混淆处理主要有两种:一种是对单个文件进行混淆;另一种是将多个文件通过混淆处理得到一个大文件。对于单个文件的混淆,混淆处理后的文件的文件名不变,并且该文件仍然对应单一的功能,破解难度低,若直接删除该文件则可以去除该文件对应的功能;对于多个文件混淆为一个文件,由于混淆得到的文件过大,不利于文件的下载和传输,另外,若其他功能模块需要加载该文件,由于功能模块中对应的是混淆前的文件名,对于混淆得到的新的文件,功能模块则无法加载,需要对功能模块中的程序进行修改,因此实施起来较为复杂。
技术实现思路
为了解决对单个文件进行混淆,混淆后的文件破解难度低,对多个文件混淆成一个大文件,不利于文件的下载和 ...
【技术保护点】
一种利用混淆处理对文件进行加密的方法,其特征在于,所述方法包括:读取待加密的n个目标文件,n为正整数,n>1;对第i个所述目标文件进行分片处理,得到m个文件分片,每个所述文件分片对应第i个所述目标文件的一部分,i和m为正整数,1≤i≤n,m>1;分别建立n个虚拟文件,第i个所述虚拟文件与第i个所述目标文件的文件名相同;获取n个所述目标文件的所有文件分片,将每个所述文件分片随机分配给n个所述虚拟文件中的一个;记录各个所述文件分片的虚拟信息,所述虚拟信息用于指示所述文件分片在所分配的虚拟文件中的位置信息;根据所述虚拟信息,将属于第i个所述虚拟文件的各个文件分片写入到 ...
【技术特征摘要】
1.一种利用混淆处理对文件进行加密的方法,其特征在于,所述方法包括:读取待加密的n个目标文件,n为正整数,n>1;对第i个所述目标文件进行分片处理,得到m个文件分片,每个所述文件分片对应第i个所述目标文件的一部分,i和m为正整数,1≤i≤n,m>1;分别建立n个虚拟文件,第i个所述虚拟文件与第i个所述目标文件的文件名相同;获取n个所述目标文件的所有文件分片,将每个所述文件分片随机分配给n个所述虚拟文件中的一个;记录各个所述文件分片的虚拟信息,所述虚拟信息用于指示所述文件分片在所分配的虚拟文件中的位置信息;根据所述虚拟信息,将属于第i个所述虚拟文件的各个文件分片写入到第i个所述虚拟文件中,得到与所述n个目标文件对应的加密后的n个虚拟文件。2.根据权利要求1所述的方法,其特征在于,所述记录各个所述文件分片的虚拟信息,包括:对于每个所述文件分片,确定所述文件分片所分配的虚拟文件;确定所述文件分片在所述虚拟文件中的起始位置与终止位置;将所述虚拟文件的名称、所述起始位置和所述终止位置确定为所述文件分片的虚拟信息;将所述虚拟信息记录到所述文件分片中。3.根据权利要求2所述的方法,其特征在于,所述确定所述文件分片在所述虚拟文件中的起始位置与终止位置之前,还包括:将第i个所述虚拟文件中的文件分片按照预定规则排序,所述预定规则包括分片文件从小到大的顺序和分片文件从大到小的顺序中的一种;所述确定所述文件分片在所述虚拟文件中的起始位置与终止位置,包括:根据第i个所述虚拟文件的各个文件分片的大小,按照各个所述文件分片的排序,确定出每个所述文件分片在第i个所述虚拟文件中的起始位置和终止位置。4.根据权利要求1所述的方法,其特征在于,所述记录各个所述文件分片的虚拟信息之后,还包括:遍历第i个所述目标文件的全部文件分片;获取各个所述文件分片的虚拟信息;根据各个所述文件分片的虚拟信息生成第i个分片记录表,第i个所述分片记录表中的虚拟信息按照对应的所述文件分片的先后顺序排列;所述将属于第i个所述虚拟文件的各个文件分片写入到第i个所述虚拟文件中之后,还包括:将第i个所述分片记录表写入第i个所述虚拟文件中。5.根据权利要求4所述的方法,其特征在于,所述将第i个所述分片记录表写入第i个所述虚拟文件中之后,还包括:在读取第i个所述目标文件时,获取第i个所述虚拟文件;读取第i个所述虚拟文件中的第i个所述分片记录表;根据需要读取的字节的位置,确定所述字节在第i个所述目标文件中对应的文件分片;从第i个所述分片记录表中,查找所述文件分片的虚拟信息;根据所述虚拟信息,确定存储所述文件分片的虚拟文件以及所述文件分片在所述虚拟文件中的位置信息;到存储所述文件分片的虚拟文件中读取所述字节。6.一种利用混淆处理对文件进行加密的装置,其特征在于,所述装置包括:第一确定模块,用于读取待加密...
【专利技术属性】
技术研发人员:崔精兵,于涛,屈亚鑫,张友旭,任光辉,郭长宇,王炳堪,张洁烽,赵子云,吴彬,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。