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