[发明专利]用于保护动态库的方法和装置有效

专利信息
申请号: 201480058818.7 申请日: 2014-10-02
公开(公告)号: CN105683990B 公开(公告)日: 2018-11-09
发明(设计)人: 南在玟;朴正根;洪晙豪;吴埈硕;金正洙 申请(专利权)人: INKA安特沃客有限公司
主分类号: G06F21/60 分类号: G06F21/60
代理公司: 北京信慧永光知识产权代理有限责任公司 11290 代理人: 曹正建;陈桂香
地址: 韩国*** 国省代码: 韩国;KR
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 用于 保护 动态 方法 装置
【说明书】:

发明公开了一种相对于静态分析工具来保护动态库的方法。用于保护动态库的方法包括:将使用动态库的应用程序加载至主存储器中,其中至少一个动态库是安保动态库;将安保动态库加载至所述主存储器中;动态库建立步骤:通过对被存储在安保动态库中的加密动态库进行解密来生成待保护动态库;并且通过应用程序来调用待保护动态库中包含的特定模块。

技术领域

本发明涉及一种保护动态库不被分析工具分析和攻击的方法。

背景技术

需要指出的是,下面说明的内容仅提供与本发明的各实施例有关的背景信息,且不构成现有技术。

在程序中,库表示预先编制的可反复使用的编译函数。在程序中使用库的原因在于,函数当被反复使用时可被方便地使用,当函数以库的形式被分发时可以隐藏函数的具体实现,并且可以根据需要使用预编译函数,从而便于对其进行维护。

库被分类为静态库和动态库,静态库在程序编译过程中被包含在应用程序的目标文件中,而动态库在计算机程序执行过程时被包含在目标文件中。在编译过程中将静态库与应用程序的对象结合,以形成一个执行文件。相反地,动态库将各种程序共同所需的函数从应用程序中分离,并且仅当在运行期间被调用时将该函数加载至存储器。由于在编译过程中将静态库与应用程序的对象结合,因此执行文件的大小由于用程序包含大量的静态库而增加。当同时执行多个使用相同静态库的应用程序时,各自相同的代码会被加载至存储器中,且因此难以高效地利用存储器。然而,当使用动态库时,由于多个应用程序共享并使用一个动态库,因此能够高效地利用存储器。

因其执行程序的核心功能而需要受到保护的程序代码被多个程序共用,并且在多数情况下将其编制成动态库。在这种情况下,对动态库的安全保护是必要的,并且这成为如何安全地执行动态库而不将应用程序的内部信息暴露于外部的问题。特别地,当使用诸如调试工具(debugger)或交互式反编译工具(IDA)等静态分析工具时,可以对动态库进行分析,使得可以改变其内容或者可以插入新函数。当使用诸如IDA等工具时,甚至可以将机器代码分析成源代码的水平。

在现有技术中,为了保护动态库不被静态分析工具分析,使用如下方法:对动态库加密,将加密动态库添加至程序的资源中,在程序的资源中存储加密动态库,在必要的时间点对加密动态库解密,将解密动态库存储为文件的形式,在将该文件加载至存储器中后使用该文件,并删除该文件。将参照图2详细说明用于保护动态库的现有技术。

然而,用于保护动态库的传统方法能够对动态库加密以避免动态库被静态分析工具分析,但是由于动态库被暴露于外部,因此这容易地显示出该动态库为重要文件。另外,当解密动态库被泄露时,由于解密过程被破坏,因此存在有如下问题:当加载该解密动态库时,仅通过修改相对较小代码就可以绕过(bypass)动态库。因此,现有技术不是能够通过保护动态库不被静态分析工具分析来解决该问题的根本方式。

发明内容

技术问题

本发明的各实施例旨在提供一种保护用于执行程序的核心功能的动态库不被静态分析工具分析的方法。

技术方案

根据本实施例的一个方面,在保护动态库的方法中,该方法可包括:将使用所述动态库的应用程序加载至主存储器中;将安保动态库加载至所述主存储器中;通过对被存储在所述安保动态库中的加密动态库进行解密来生成待保护动态库;并且通过所述应用程序来调用所述待保护动态库中包含的特定模块。

根据本实施例的另一方面,在保护动态库的装置中,该装置可包括:辅助存储装置,其用于存储应用程序和所述动态库;主存储器,其连接至所述辅助存储装置,其中,所述应用程序和所述动态库被加载至所述主存储器中;动态库生成单元,其用于通过对被加载至所述主存储器中的安保动态库中存储的加密动态库进行解密来生成待保护动态库;以及动态库调用单元,其用于通过所述应用程序来调用所述待保护动态库中包含的特定模块。

技术效果

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于INKA安特沃客有限公司,未经INKA安特沃客有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/201480058818.7/2.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top