[发明专利]应用程序安装包的生成方法、应用程序的运行方法及装置在审
| 申请号: | 201610693824.0 | 申请日: | 2016-08-19 |
| 公开(公告)号: | CN107766096A | 公开(公告)日: | 2018-03-06 |
| 发明(设计)人: | 郭跃华 | 申请(专利权)人: | 阿里巴巴集团控股有限公司 |
| 主分类号: | G06F9/445 | 分类号: | G06F9/445;G06F21/14 |
| 代理公司: | 北京国昊天诚知识产权代理有限公司11315 | 代理人: | 黄熊 |
| 地址: | 英属开曼群岛大开*** | 国省代码: | 暂无信息 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 应用程序 安装 生成 方法 运行 装置 | ||
1.一种应用程序安装包的生成方法,其特征在于,包括:
从应用程序第一安装包中确定待保护的第一代码,并根据确定出的所述第一代码,生成包含所述第一代码的动态链接库文件;
生成用于调用所述生成的动态链接库文件的第二代码;
根据所述第二代码以及所述生成的动态链接库文件,生成包含所述第二代码以及所述动态链接库文件的应用程序第二安装包。
2.如权利要求1所述的方法,其特征在于,根据所述第二代码以及所述生成的动态链接库文件,生成包含所述第二代码以及所述动态链接库文件的应用程序第二安装包,包括:
根据所述第二代码以及所述生成的动态链接库文件,按照使得所述第二代码以及生成的动态链接库文件替换所述应用程序第一安装包中第一代码的方式,生成包含所述第二代码以及所述动态链接库文件的应用程序第二安装包。
3.如权利要求1所述的方法,其特征在于,根据确定出的所述第一代码,生成包含所述第一代码的动态链接库文件,包括:
将确定出的所述第一代码保存为符合指定的计算机编程语言格式的文件;
根据所述符合指定的计算机编程语言格式的文件与加载器,生成包含所述符合指定的计算机编程语言格式的文件和所述加载器的动态链接库文件,其中,所述加载器用于将所述符合指定的计算机编程语言格式的文件加载到内存中。
4.如权利要求1所述的方法,其特征在于,从应用程序第一安装包中确定待保护的第一代码,包括:
对所述应用程序第一安装包进行解压,获得所述应用程序第一安装包中的第一文件以及第二文件;所述第二文件中保存有所述应用程序能够实现的类的名称;
从所述第二文件中确定所述待保护的类的名称;
根据确定出的所述待保护的类的名称,从所述第一文件中确定与所述待保护的类的名称对应的代码,作为待保护的第一代码。
5.如权利要求4所述的方法,其特征在于,从所述第二文件中确定出所述待保护的类的名称,包括:
当所述第二文件为全局描述文件时,将所述全局描述文件中的组件类的名称确定为所述待保护的类的名称;
当所述第二文件为预设的配置文件时,将所述预设的配置文件中的类的名称确定为所述待保护的类的名称;所述预设的配置文件为根据预先设定的类,生成的包含所述预先设定的类的名称的文件。
6.如权利要求1所述的方法,其特征在于,生成用于调用所述动态链接库文件的第二代码,包括:
在所述应用程序第一安装包中生成用于调用所述动态链接库文件的第二代码。
7.如权利要求6所述的方法,其特征在于,根据所述第二代码以及所述生成的动态链接库文件,生成包含所述第二代码以及所述动态链接库文件的应用程序第二安装包,包括:
对所述动态链接库文件进行加密处理,得到加密后的动态链接库文件;
根据所述第二代码以及加密后的动态链接库文件,生成包含所述第二代码以及所述加密后的动态链接库文件的应用程序第二安装包。
8.如权利要求7所述的方法,其特征在于,对所述动态链接库文件进行加密处理,包括下述至少一种:
采用加壳技术,对所述动态链接库文件进行处理;
采用花指令技术,对所述动态链接库文件进行处理。
9.一种应用程序的运行方法,其特征在于,包括:
接收针对应用程序第二安装包的加载指令;所述应用程序第二安装包中包含用于调用动态链接库文件的第二代码,所述动态链接库文件,是根据应用程序第一安装包中待保护的第一代码生成的;
响应于所述加载指令,加载所述第二代码,以使得通过运行所述第二代码,调用所述动态链接库文件到内存中;
运行被调用到所述内存中的所述动态链接库文件。
10.如权利要求9所述的方法,其特征在于,当所述动态链接库文件为加密后的动态链接库文件时,运行被调用到所述内存中的所述动态链接库文件,包括:
对所述加密后的动态链接库文件进行还原处理,并运行经还原处理后的动态链接库文件。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于阿里巴巴集团控股有限公司,未经阿里巴巴集团控股有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201610693824.0/1.html,转载请声明来源钻瓜专利网。
- 上一篇:音响(002)
- 下一篇:基于端点装置提供的启动指令执行启动操作的电子装置





