[发明专利]数据处理方法、装置、电子设备及计算机可读存储介质有效
申请号: | 202210555771.1 | 申请日: | 2022-05-20 |
公开(公告)号: | CN114943062B | 公开(公告)日: | 2023-06-16 |
发明(设计)人: | 李紫山 | 申请(专利权)人: | 中电金信软件有限公司 |
主分类号: | G06F21/12 | 分类号: | G06F21/12;G06F21/14 |
代理公司: | 北京市立方律师事务所 11330 | 代理人: | 张筱宁 |
地址: | 100192 北京市海淀区西*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 数据处理 方法 装置 电子设备 计算机 可读 存储 介质 | ||
1.一种数据处理方法,其特征在于,包括:
采用第一加密算法、第一秘钥对初始应用程序的代码文件进行加密,将加密后的代码文件以及所述第一加密算法对应的第一解密算法打包,获得目标数据包;所述代码文件为目标应用程序源码混淆后的字节码文件;
采用第二加密算法,对所述第一秘钥进行加密得到第二秘钥;
生成包含解密信息的启动引导程序,所述解密信息包括:所述第二秘钥、所述第二加密算法对应的第二解密算法;
生成包含所述目标数据包以及所述启动引导程序的目标应用程序,目标应用程序运行时,所述启动引导程序基于所述解密信息和所述目标数据包中的第一解密算法,解密所述目标数据包中加密后的代码文件的文件;所述启动引导程序为非字节码文件的二进制文件;
所述生成包含解密信息的启动引导程序,包括:
确定待应用的目标平台,将所述解密信息作为全局变量编译至待生成的启动引导程序的源码,所述启动引导程序的源码和所述初始应用程序的代码文件是基于不同的开发语言开发的;将所述待生成的启动引导程序的源码编译为应用于目标平台的启动引导程序。
2.根据权利要求1所述的方法,其特征在于,所述获得目标数据包之后,还包括:
基于所述目标数据包的属性信息,生成第一摘要值,第一摘要值用于校验所述目标数据包是否被篡改。
3.根据权利要求2所述的方法,其特征在于,所述基于所述解密信息和所述目标数据包中的第一解密算法,解密所述目标数据包中加密后的代码文件的文件,包括:
在目标运行平台根据所述目标数据包的属性信息,生成第二摘要值;
根据所述第一摘要值对所述第二摘要值进行校验,并在校验通过后根据所述第二解密算法对所述第二秘钥进行解密,得到所述第一秘钥;
根据所述第一解密算法以及所述第一秘钥,对所述加密后的代码文件进行解密,获得代码文件;
指示虚拟机解释运行所述代码文件。
4.根据权利要求2所述的方法,其特征在于,所述生成包含解密信息的启动引导程序,包括:
将所述第一摘要值以及所述解密信息作为全局变量编译至待生成的启动引导程序的源码;
通过预设的交叉编译器将所述待生成的启动引导程序的源码编译为应用于目标平台的启动应用程序。
5.根据权利要求1所述的方法,其特征在于,所述将加密后的代码文件以及所述第一加密算法对应的第一解密算法打包,包括:
将所述第一加密算法对应的第一解密算法配置于所述初始应用程序的类加载器中,并将所述加密后的代码文件和所述类加载器打包。
6.根据权利要求1所述的方法,其特征在于,所述第一加密算法为预设的动态加密算法;所述动态加密算法包括UUID加密算法。
7.根据权利要求2所述的方法,其特征在于,所述基于所述目标数据包的属性信息,生成第一摘要值,包括:
确定所述目标数据包的属性信息,所述属性信息包括数据包名称、数据包大小、数据包路径中的至少一种;
确定所述属性信息的位长,将所述属性信息的位长调整至预设位长;
提取第一预设比特位至第二预设比特位的数值,将所述第一预设比特位至第二预设比特位的数值的和作为第一摘要值。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中电金信软件有限公司,未经中电金信软件有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210555771.1/1.html,转载请声明来源钻瓜专利网。