基于混淆的应用代码防护方法、装置、存储介质及终端与流程

文档序号:35193345发布日期:2023-08-21 11:11阅读:23来源:国知局
基于混淆的应用代码防护方法、装置、存储介质及终端与流程

本发明涉及应用代码安全防护领域,尤其涉及一种基于混淆的应用代码防护方法、装置、存储介质及终端。


背景技术:

1、在应用开发和发布过程中,应用代码防护是保护应用开发者知识产权和防止应用服务被攻击和使用的常用手段。一般开发者对应用代码防护的主要手段是加固,在加固领域里混淆是基本的且稳定的防护方法,能在一定程度上防止应用被静态逆向分析。

2、当前成熟的混淆方法,都只能混淆第三方api方法、参数及变量,而不能混淆系统api,这给逆向破解分析者留下了攻击突破口,在此方法下,攻击者通常会先分析核心功能模块使用到的一些系统api,利用这些api能大致描绘出应用的基础功能。因此,由此可见常规混淆方法留下的系统api可读性缺陷(因为如果混淆了系统api,程序则无法直接在系统中运行)给攻击者留下了突破口。


技术实现思路

1、本发明实施例提供了一种基于混淆的应用代码防护方法、装置、存储介质及终端,通过对应用的代码进行混淆并集成对应的还原模块,即保证应用代码的正常运行,又对应用代码进行了防护。

2、第一方面,本发明实施例提供了一种基于混淆的应用代码防护方法,包括:

3、使用自定义混淆器对目标应用代码进行混淆;所述自定义混淆器包括至少一种混淆规则;

4、将所述自定义混淆器对应的动态还原模块集成到所述目标应用代码;

5、运行所述目标应用时,通过所述动态还原模块对所述目标应用代码进行还原,以执行对应的目标应用代码,从而对所述目标应用代码进行防护。

6、第二方面,本发明实施例提供了一种基于混淆的应用代码防护装置,包括:

7、混淆模块,用于使用自定义混淆器对目标应用代码进行混淆;所述自定义混淆器包括至少一种混淆规则;

8、集成模块,用于将所述自定义混淆器对应的动态还原模块集成到所述目标应用代码;

9、还原运行模块,用于运行所述目标应用时,通过所述动态还原模块对所述目标应用代码进行还原,以执行对应的目标应用代码,从而对所述目标应用代码进行防护。

10、第三方面,本发明实施例提供一种计算机可读存储介质,其上存储有计算机程序,上述计算机程序被处理器执行时实现上述第一个方面所述的方法步骤。

11、第四方面,本发明实施例提供一种终端,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述第一个方面所述的方法步骤。

12、本发明实施例提供的基于混淆的应用代码防护方法、装置、存储介质及终端,具备以下技术效果:

13、本发明使用自定义混淆器对目标应用代码进行混淆;所述自定义混淆器包括至少一种混淆规则;将所述自定义混淆器对应的动态还原模块集成到所述目标应用代码;运行所述目标应用时,通过所述动态还原模块对所述目标应用代码进行还原,以执行对应的目标应用代码,从而对所述目标应用代码进行防护。本发明通过自定义混淆器对应用的代码进行混淆,并将自定义混淆器对应的动态还原模块集成到应用的代码中,应用启动运行时,可利用动态还原模块对代码进行还原,不仅保证了应用代码的正常运行,也对应用代码进行了防护。



技术特征:

1.一种基于混淆的应用代码防护方法,其特征在于,包括:

2.根据权利要求1所述方法,其特征在于,所述使用自定义混淆器对目标应用代码进行混淆,包括:

3.根据权利要求2所述方法,其特征在于,所述使用自定义混淆器对所述第二目标代码进行混淆,包括:

4.根据权利要求3所述方法,其特征在于,所述将所述自定义混淆器对应的动态还原模块集成到所述目标应用代码,包括:

5.根据权利要求4所述方法,其特征在于,所述运行所述目标应用时,通过所述动态还原模块对所述目标应用代码进行还原,以执行对应的目标应用代码,从而对所述目标应用代码进行防护,包括:

6.根据权利要求5所述方法,其特征在于,所述利用所述动态还原模块解析所述目标应用的虚拟内存空间,获取混淆后的第二目标代码,包括:

7.一种基于混淆的应用代码防护装置,其特征在于,包括:

8.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至6中任一项所述方法。

9.一种终端,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1至6中任一项所述方法。


技术总结
本发明实施例提供了一种基于混淆的应用代码防护方法、装置、存储介质及终端,该方法包括:使用自定义混淆器对目标应用代码进行混淆;所述自定义混淆器包括至少一种混淆规则;将所述自定义混淆器对应的动态还原模块集成到所述目标应用代码;运行所述目标应用时,通过所述动态还原模块对所述目标应用代码进行还原,以执行对应的目标应用代码,从而对所述目标应用代码进行防护。本发明通过自定义混淆器对应用的代码进行混淆,并将自定义混淆器对应的动态还原模块集成到应用的代码中,应用启动运行时,可利用动态还原模块对代码进行还原,不仅保证了应用代码的正常运行,也对应用代码进行了防护。

技术研发人员:潘宣辰,章康,张传学,陈家林
受保护的技术使用者:武汉安天信息技术有限责任公司
技术研发日:
技术公布日:2024/1/14
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1