[发明专利]一种生成应用安装包、执行应用的方法及装置有效
申请号: | 201310512425.6 | 申请日: | 2013-10-25 |
公开(公告)号: | CN104573416B | 公开(公告)日: | 2018-07-17 |
发明(设计)人: | 张立春 | 申请(专利权)人: | 腾讯科技(深圳)有限公司 |
主分类号: | G06F21/12 | 分类号: | G06F21/12;G06F21/62 |
代理公司: | 北京三高永信知识产权代理有限责任公司 11138 | 代理人: | 罗振安 |
地址: | 518000 广东省深圳*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 应用安装 可执行文件 应用 应用逻辑 声明类型 加密 计算机技术领域 动态链接库 重新打包 重新生成 解压缩 预设 | ||
1.一种生成应用安装包的方法,其特征在于,所述方法包括:
通过对应用安装包解压缩处理,获取所述应用安装包中包含有所述应用的逻辑的可执行文件以及除所述可执行文件以外的第一文件;
在所述可执行文件的代码中,修改实现所述应用逻辑的函数的声明类型,并将实现所述应用逻辑的函数对应的代码进行加密;
获取所述第一文件中的安装配置文件;
在所述安装配置文件的预设字段中添加入调用预设的动态链接库的代码;
将所述第一文件,修改后的所述可执行文件以及预设的动态链接库,重新打包生成所述应用对应的应用安装包,其中所述动态链接库用于还原实现所述应用逻辑的函数对应的声明类型,并对实现所述应用逻辑的函数对应的代码进行解密。
2.根据权利要求1所述的方法,其特征在于,所述在所述可执行文件的代码中,修改实现所述应用逻辑的函数的声明类型,并将实现所述应用逻辑的函数对应的代码进行加密,包括:
反编译所述可执行文件,得到所述可执行文件的代码;
在所述可执行文件的代码中,将实现所述应用逻辑的函数的声明类型修改为调用动态链接库中函数的声明类型;
根据预设的加密算法,将实现所述应用逻辑的函数对应的代码进行加密;
记录被修改的实现所述应用逻辑的函数对应的声明类型的位置信息,并将所述位置信息存储于所述可执行文件的代码中的预设存储位置;
编译所述可执行文件的代码生成被修改的所述可执行文件。
3.根据权利要求1所述的方法,其特征在于,所述在所述安装配置文件的预设字段中添加入调用预设的动态链接库的代码,包括:
判断所述安装配置文件中是否存在有预设字段;
如果存在所述预设字段,则在所述预设字段中指定的类信息中添加入调用预设的动态链接库的代码;
如果未存在所述预设字段,则在所述安装配置文件中指定位置添加入预设字段并所述预设字段中加入指定的类信息,在所述预设字段中指定的类信息中添加入调用预设的动态链接库的代码。
4.一种执行应用的方法,其特征在于,所述方法包括:
在系统运行应用安装包时,获取所述应用安装包中的包含有所述应用的逻辑的可执行文件,除所述可执行文件以外的第一文件以及预设的动态链接库;
在所述第一文件中获取安装配置文件,并根据所述安装配置文件中预设字段中的内容调用指定的类信息;
根据所述类信息中预先添加的调用预设的动态链接库的代码,调用所述动态链接库;
在所述可执行文件的代码中还原实现所述应用逻辑的函数的声明类型,并将实现所述应用逻辑的函数对应的代码进行解密;
根据所述第一文件,修改后的所述可执行文件执行所述应用。
5.根据权利要求4所述的方法,其特征在于,所述在所述可执行文件的代码中还原实现所述应用逻辑的函数的声明类型,并将实现所述应用逻辑的函数对应的代码进行解密,包括:
反编译所述可执行文件,得到所述可执行文件的代码;
在所述可执行文件的代码中的预设存储位置,查找到被修改的实现所述应用逻辑的函数对应的声明类型的位置信息;
根据所述位置信息查找到被修改的实现所述应用逻辑的函数,并将所述函数对应的声明类型修改为调用JAVA函数的声明类型;
根据预设的解密算法,将实现所述应用逻辑的函数对应的代码进行解密;
编译被修改的所述可执行文件的代码重新生成修改后的所述可执行文件。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(深圳)有限公司,未经腾讯科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310512425.6/1.html,转载请声明来源钻瓜专利网。
- 上一篇:智能安全装置
- 下一篇:PCB板流程监控方法