[发明专利]一种对应用程序进行保护的方法及装置在审
| 申请号: | 201710206411.X | 申请日: | 2017-03-31 |
| 公开(公告)号: | CN107066843A | 公开(公告)日: | 2017-08-18 |
| 发明(设计)人: | 周志刚;陈少杰;张文明 | 申请(专利权)人: | 武汉斗鱼网络科技有限公司 |
| 主分类号: | G06F21/14 | 分类号: | G06F21/14 |
| 代理公司: | 北京众达德权知识产权代理有限公司11570 | 代理人: | 刘杰 |
| 地址: | 430000 湖北省武汉市东湖开*** | 国省代码: | 湖北;42 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 应用程序 进行 保护 方法 装置 | ||
技术领域
本申请涉及直播视频流播放技术领域,尤其涉及一种对应用程序进行保护的方法及装置。
背景技术
目前,由于直播视频播放技术的发展,已开发出越来越多的APP(应用程序)供用户使用。这些应用程序包括但不限于是直播视频应用程序、浏览器、播放器等等。
而对于目前的应用程序来说,仍旧存在代码容易被泄漏的问题。举例来说,大多数的视频网站,包括直播网站都采用Flash做为其视频播放器,并且大多数的网页游戏也会使用Flash来开发。Flash被广泛的用于网页设计和网页动画制作及网页视频播放等。
而SWF文件是常见的Flash动画文件,SWF文件的代码是使用ActionScript脚本语言来进行编写。
而ActionScript脚本语言很容易被反编译,并且反编译后代码和原始的代码差不多,从而非常容易弄清楚其中的实现逻辑,所以会导致Flash中的代码具有泄漏的危险。
故而,本发明的应用程序存在代码被泄漏的风险。
发明内容
本发明了提供了一种对应用程序进行保护的方法及装置,以解决应用程序中的代码具有泄漏的危险的技术问题。
为解决上述技术问题,本发明提供了一种对应用程序进行保护的方法,所述方法包括:
读取第一应用程序,确定所述第一应用程序的待保护代码;
利用第一加密算法对所述待保护代码进行加密;
将加密之后的代码融入所述第一应用程序中,形成第二应用程序,其中,所述第二应用程序的安全级别高于所述第一应用程序。
优选的,所述利用第一加密算法对所述待保护代码进行加密,包括:
确定出所述待保护代码中的变量的具体值;
利用所述第一加密算法对所述变量的具体值进行处理,获得加密值;
利用所述加密值替代所述变量的具体值融入到所述待保护代码中。
优选的,当所述变量值包括:循环次数值、解密密码key值时,所述利用所述第一加密算法对所述变量的具体值进行处理,获得加密值,包括:
利用DES.decode(times)作为加密值,以替代所述循环次数值;
利用DES.decode(key)作为加密值,以替代所述变量值的解密密码key值;
优选的,所述利用第一加密算法对所述待保护代码进行加密,包括:
获得所述第一加密算法的函数代码;
将所述第一加密算法的函数代码融入所述待保护代码中。
优选的,当所述待保护的代码为加密代码时,所述加密代码对应有解密接口函数,所述解密接口函数用于对所述加密代码进行解密;
所述利用第一加密算法对所述待保护代码进行加密,包括:
获得所述解密接口函数的函数代码;
将所述解密接口函数的函数代码融入所述待保护代码中。
优选的,所述利用第一加密算法对所述待保护代码进行加密,包括:
将所述第一加密算法修改为第二加密算法;
利用所述第二加密算法对所述待保护代码进行加密。
优选的,所述利用所述第二加密算法对所述待保护代码进行加密,包括:
利用所述第二加密算法对所述待保护代码中的具体数值进行加密,获得加密后的加密数值;
利用所述加密数值替换所述具体数值融入到所述待保护代码中。
优选的,所述第一应用程序至少包括Flash应用程序。
优选的,所述利用第一加密算法对所述待保护代码进行加密,包括:
利用第一加密算法对所述待保护代码分段进行加密。
本发明公开了一种对应用程序进行保护的装置,包括:
读取模块,用于读取第一应用程序,确定所述第一应用程序的待保护代码;
加密模块,用于利用第一加密算法对所述待保护代码进行加密;
合并模块,用于将加密之后的代码融入所述第一应用程序中,形成第二应用程序,其中,所述第二应用程序的安全级别高于所述第一应用程序。
通过本发明的一个或者多个技术方案,本发明具有以下有益效果或者优点:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于武汉斗鱼网络科技有限公司,未经武汉斗鱼网络科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710206411.X/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种加固SDK项目的方法及系统
- 下一篇:一种终端解锁装置和方法





