[发明专利]一种付费应用的下载运行方法、加固方法和服务器有效
申请号: | 201810731911.X | 申请日: | 2018-07-05 |
公开(公告)号: | CN109063422B | 公开(公告)日: | 2022-04-29 |
发明(设计)人: | 高原;陈浩;付建;徐伟;曹孟锦 | 申请(专利权)人: | 北京奇虎科技有限公司 |
主分类号: | G06F21/10 | 分类号: | G06F21/10;G06F8/61 |
代理公司: | 北京恒博知识产权代理有限公司 11528 | 代理人: | 范胜祥 |
地址: | 100088 北京市西城区新*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 付费 应用 下载 运行 方法 加固 服务器 | ||
1.一种付费应用的下载运行方法,其中,该方法包括:
获取为指定付费应用分配的共享秘钥c;当接收到提交的该付费应用的安装包时,用共享秘钥c对该安装包中的特定文件进行加密;调用加固应用对该安装包进行加壳处理,将该安装包后上传到下载服务器;
当收到用户设备的购买该付费应用的订单请求时,完成支付流程后保存支付信息,并允许所述用户设备从下载服务器下载该付费应用的安装包;
当收到来自加固应用的验证用户设备是否为该付费应用付费的验证请求时,根据所保存的支付信息确定该用户设备是否付费;如果已付费,通过约定的方式将共享秘钥c告知加固应用,使得加固应用根据共享秘钥c对该用户设备下载的该付费应用的安装包进行解密,以及进行脱壳处理,进而使得用户设备加载并运行该付费应用;
其中,所述通过约定的方式将共享秘钥c告知加固应用包括:
与加固应用协商公钥dh,使用公钥dh对c进行加密,生成dc;
将dc发送给加固应用,使得加固应用根据dh对dc进行解密,获得c。
2.如权利要求1所述的方法,其中,
该方法进一步包括:获取为指定付费应用分配的共享秘钥c的时,还获取为该付费应用分配的私钥a和公钥b,将私钥a和公钥b发送到密钥服务器保存;
在所述用共享秘钥c对该安装包中的特定文件进行加密之后,该方法还包括:从密钥服务器获取公钥b,使用公钥b对共享秘钥c加密,生成c’,在本地只保存c’;
在所述通过约定的方式将共享秘钥c告知加固应用之前,该方法还包括:从密钥服务器获取私钥a,使用私钥a对c’进行解密,获得c。
3.如权利要求1所述的方法,其中,所述安装包中的特定文件为安卓安装包中的DEX文件。
4.如权利要求1所述的方法,其中,
所述完成支付流程后保存支付信息包括:在完成支付流程后,将用户设备标识和相应订单信息对应保存到验证服务器;
所述根据所保存的支付信息确定该用户设备是否付费包括:根据该用户设备的标识从验证服务器获取与该用户设备对应的订单信息,根据获取到的订单信息确定该用户设备是否为该付费应用付费。
5.如权利要求1所述的方法,其中,该方法进一步包括:
如果确定该用户设备未付费,则将用户设备未为该付费应用付费的消息告知加固应用,使得加固应用拒绝对该用户设备下载的该付费应用的安装包进行解密,以及进行脱壳处理。
6.一种付费应用的加固方法,其中,该方法包括:
当收到应用服务器的针对指定付费应用的调用请求时,对该付费应用的安装包进行加壳处理;
当收到该付费应用在用户设备上被打开时壳程序发送的调用请求时,向应用服务器发送验证该用户设备是否为该付费应用付费的验证请求;
获取应用服务器在验证通过后告知的共享秘钥c,根据共享秘钥c对该用户设备下载的该付费应用的安装包进行解密,并进行脱壳处理,从而使得该用户设备加载并运行该付费应用;
其中,所述获取应用服务器在验证通过后告知的共享秘钥c包括:
与应用服务器协商公钥dh;
接收应用服务器发送的dc,使用dh对dc进行解密,获得c;
其中,所述dc是应用服务器使用公钥dh对共享密钥c进行加密生成的。
7.如权利要求6所述的方法,其中,该方法进一步包括:
获取应用服务器在验证失败后告知的用户设备未为该付费应用付费的消息,拒绝对该用户设备下载的该付费应用的安装包进行解密,以及进行脱壳处理,并将该付费应用未付费的消息发送给用户设备。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京奇虎科技有限公司,未经北京奇虎科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810731911.X/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种开源许可证合规性分析与冲突性检测方法
- 下一篇:应用软件授权方法及系统