[发明专利]一种软件加固方法和系统有效
申请号: | 201610067648.X | 申请日: | 2016-01-29 |
公开(公告)号: | CN105760721B | 公开(公告)日: | 2019-02-12 |
发明(设计)人: | 刘敏 | 申请(专利权)人: | 北京奇虎科技有限公司;奇智软件(北京)有限公司 |
主分类号: | G06F21/14 | 分类号: | G06F21/14;G06F21/56 |
代理公司: | 北京润泽恒知识产权代理有限公司 11319 | 代理人: | 苏培华 |
地址: | 100088 北京市西城区新*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 软件 加固 方法 系统 | ||
本发明公开了一种软件加固方法和系统,其中,所述方法包括:对软件开发工具包SDK进行解析,确定显示接口;隐藏所述SDK中除所述显示接口之外的其它接口,以及,隐藏所述显示接口中的接口内容;以及,将所述显示接口中的接口内容另存,以在所述显示接口被调用时从另存位置处获取对应的接口内容;将修改后的SDK重打包生成加固SDK。通过本发明实现了对软件的保护,提高了软件的安全性,保护了开发者和使用者的权益。
技术领域
本发明涉及安全技术领域,特别是涉及一种软件加固方法和系统。
背景技术
安卓(Android)平台发展迅速,已经逐渐成为了移动终端的最普及的操作系统,同时基于其中的软件应用数目也十分巨大,与其他移动终端操作系统相比,安卓系统为应用开发者提供了更多的功能接口,其中很多系统底层接口,提高了系统的可扩展性,但同时也为恶意软件提供了便利,针对安卓系统的木马等恶意软件也更容易被实现,目前已有的针对安卓系统的恶意软件可以通过伪装的方式,骗取用户安装并授予一定的权限,之后滥用这些权限在后台执行一些特定行为,包括窃取用户隐私骗取资费等行为。然而与之并生的安全问题却始终没有得到良好的解决,安全威胁越来越多,且威胁程度也在逐步加深,无论对开发者还是用户都带来了不良的影响。
而且对于一些正常的安卓系统应用,也存在通过非法拷贝、逆向工程、反编译、调试、破解、二次打包、内存截取等手段来威胁安卓系统的安全,不仅危害了使用用户,也给正常应用开发者造成严重的损害。
发明内容
鉴于上述问题,提出了本发明以便提供一种克服上述问题或者至少部分地解决上述问题的一种软件加固方法和系统。
依据本发明的一个方面,提供了一种软件加固方法,包括:
对软件开发工具包SDK进行解析,确定显示接口;
隐藏所述SDK中除所述显示接口之外的其它接口,以及,隐藏所述显示接口中的接口内容;以及,
将所述显示接口中的接口内容另存,以在所述显示接口被调用时从另存位置处获取对应的接口内容;
将修改后的SDK重打包生成加固SDK。
依据本发明的另一个方面,提供了一种软件加固系统,包括:
解析模块,用于对软件软件开发工具包SDK进行解析,确定显示接口;
第一隐藏模块,用于隐藏所述SDK中除所述显示接口之外的其它接口;
第二隐藏模块,用于隐藏所述显示接口中的接口内容;
另存模块,用于将所述显示接口中的接口内容另存,以在所述显示接口被调用时从另存位置处获取对应的接口内容;
生成模块,用于将修改后的SDK重打包生成加固SDK。
本发明实施例公开了一种软件加固方案,可以只对业务执行过程中所需求的接口进行显示,也即可以只向用户暴露显示接口(不含显示接口中的接口内容),在保证SDK正常运行和调用的同时,实现了对软件的保护,有效阻止了恶意软件对关键信息的非法获取,以及针对软件的破解、反编译、二次打包和木马植入等多种恶意行为,提高了软件的安全性,保护了开发者和使用者的权益。
上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。
附图说明
通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京奇虎科技有限公司;奇智软件(北京)有限公司,未经北京奇虎科技有限公司;奇智软件(北京)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201610067648.X/2.html,转载请声明来源钻瓜专利网。
- 上一篇:雨水过滤设备
- 下一篇:采场充填管路快速清洗装置