[发明专利]应用程序源码保护方法以及服务端有效
申请号: | 202111567275.X | 申请日: | 2021-12-21 |
公开(公告)号: | CN113946799B | 公开(公告)日: | 2022-03-18 |
发明(设计)人: | 宁蓉;刘国清;杨广;王启程 | 申请(专利权)人: | 深圳佑驾创新科技有限公司 |
主分类号: | G06F21/10 | 分类号: | G06F21/10;G06F21/12;G06F21/53;G06F21/64 |
代理公司: | 深圳市倡创专利代理事务所(普通合伙) 44660 | 代理人: | 罗明玉 |
地址: | 518049 广东省深圳市福田区梅林街*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 应用程序 源码 保护 方法 以及 服务端 | ||
1.一种应用程序源码保护方法,其特征在于,所述应用程序源码保护方法包括:
用户端发送请求信息,其中,所述请求信息包括目标应用程序;
服务端接收所述请求信息,并根据所述请求信息生成与所述目标应用程序相对应的公钥、私钥以及许可证书;
所述服务端发送所述许可证书至所述用户端;
所述服务端将所述目标应用程序、所述公钥以及所述私钥封装至容器镜像,其中,所述容器镜像包括启动模块和导入模块,所述启动模块用于根据所述许可证书、所述公钥以及用户端的硬件地址获取与所述目标应用程序相对应的加密依赖库,所述导入模块用于根据所述私钥对所述加密依赖库进行解密,并将解密后的依赖库加载至所述启动模块的内存中;
所述用户端发送所述许可证书至所述服务端;
所述服务端接收所述许可证书并将相应的容器镜像发送至所述用户端;
所述用户端接收所述容器镜像并启动所述容器镜像;
所述启动模块将所述许可证书、所述公钥、所述硬件地址发送至所述服务端;
所述服务端对所述许可证书和所述公钥进行验证;
当所述许可证书和所述公钥验证通过时,所述服务端将所述许可证书与所述硬件地址进行绑定;
所述服务端根据所述公钥对所述目标应用程序相对应的依赖库进行加密以得到加密依赖库,并将所述加密依赖库发送至所述启动模块;
所述启动模块接收所述加密依赖库;以及
所述导入模块根据所述私钥对所述加密依赖库进行解密,并将解密后的依赖库加载至所述启动模块的内存中。
2.如权利要求1所述的应用程序源码保护方法,其特征在于,所述容器镜像还包括安全模块,所述应用程序源码保护方法还包括:
所述安全模块监控所述容器镜像,并判断所述容器镜像是否发生异常;以及
当所述容器镜像发生异常时,所述安全模块发送警报信息至所述服务端。
3.如权利要求1所述的应用程序源码保护方法,其特征在于,所述服务端将所述许可证书与所述硬件地址进行绑定具体包括:
所述服务端判断所述许可证书是否已经绑定硬件地址;
当所述许可证书没有绑定硬件地址时,所述服务端将所述许可证书与当前的硬件地址进行绑定;
当所述许可证书已经绑定硬件地址时,所述服务端判断已绑定硬件地址与当前的硬件地址是否相同;以及
当已绑定硬件地址与当前的硬件地址不相同时,所述服务端发送确认信息至所述用户端。
4.如权利要求1所述的应用程序源码保护方法,其特征在于,服务端接收所述请求信息,并根据所述请求信息生成与所述目标应用程序相对应的公钥、私钥以及许可证书之后,所述应用程序源码保护方法还包括:
所述服务端将所述许可证书和所述公钥存储至数据库;其中,所述服务端对所述许可证书和所述公钥进行验证具体包括:
所述服务端比对所述数据库中的许可证书和公钥与所述启动模块发送的许可证书和公钥是否一致;以及
当所述数据库中的许可证书和公钥与所述启动模块发送的许可证书和公钥一致时,所述服务端判断所述许可证书和所述公钥验证通过。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳佑驾创新科技有限公司,未经深圳佑驾创新科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111567275.X/1.html,转载请声明来源钻瓜专利网。