一种应用程序的混淆方法、装置及存储介质制造方法及图纸

技术编号:24938510 阅读:36 留言:0更新日期:2020-07-17 21:03
本发明专利技术涉及计算机技术领域,公开了一种应用程序的混淆方法、装置及存储介质,用于实现混淆应用程序以保护应用程序源代码的同时,降低破坏应用程序的源代码的拓扑结构,进而有利于后期的调试。所述方法包括:从应用程序的源文件中,确定待混淆的至少一个目标文件;将各目标文件的文件路径,分别替换为各目标文件的文件路径对应的混淆映射值;由替换后的各目标文件以及所述源文件中的其他剩余文件,形成混淆后的应用程序。

【技术实现步骤摘要】
一种应用程序的混淆方法、装置及存储介质
本专利技术涉及计算机
,尤其涉及一种应用程序的混淆方法、装置及存储介质。
技术介绍
随着计算机技术的发展,产生了各种类型的应用程序,这极大的丰富了人们的生活、工作和学习。通常,应用程序在发布后,容易被反编译而暴露其源代码,致使该应用程序所携带的信息不安全,这时,需要对相关应用程序所涉及的代码进行混淆处理,以便对其有效代码的隐藏,然而,如何在实现对应用程序所涉及的源代码的保护的同时,以降低破坏应用程序的源代码的拓扑结构,以便有利于后期的调试,是一个需要解决的技术问题。
技术实现思路
本专利技术实施例提供一种应用程序的混淆方法、装置及存储介质,用于实现混淆应用程序以保护应用程序源代码的同时,降低破坏应用程序的源代码的拓扑结构,进而有利于后期的调试。一方面,本专利技术实施例提供了一种应用程序的混淆方法,包括:从应用程序的源文件中,确定待混淆的至少一个目标文件;将各目标文件的文件路径,分别替换为各目标文件的文件路径对应的混淆映射值;由替换后的各目标文件以及本文档来自技高网...

【技术保护点】
1.一种应用程序的混淆方法,其特征在于,包括:/n从应用程序的源文件中,确定待混淆的至少一个目标文件;/n将各目标文件的文件路径,分别替换为各目标文件的文件路径对应的混淆映射值;/n由替换后的各目标文件以及所述源文件中的其他剩余文件,形成混淆后的应用程序。/n

【技术特征摘要】
1.一种应用程序的混淆方法,其特征在于,包括:
从应用程序的源文件中,确定待混淆的至少一个目标文件;
将各目标文件的文件路径,分别替换为各目标文件的文件路径对应的混淆映射值;
由替换后的各目标文件以及所述源文件中的其他剩余文件,形成混淆后的应用程序。


2.如权利要求1所述的方法,其特征在于,所述确定待混淆的至少一个目标文件,具体包括:
获取所述应用程序的映射表;
根据所述映射表,从所述源文件中确定待混淆的至少一个目标文件;
其中,所述映射表记录所述源文件中待混淆的各目标文件的文件路径,与各混淆映射值之间的对应关系。


3.如权利要求2所述的方法,其特征在于,所述各混淆映射值,通过以下方式获得:
对所述待混淆的各目标文件的文件路径进行不可逆映射,分别获得所述待混淆的各目标文件的文件路径对应的混淆映射值。


4.如权利要求2或3所述的方法,其特征在于,所述至少一个目标文件包括引入文件,所述引入文件为所述源文件中第一类型文件调用的文件;
所述根据所述映射表,从所述源文件中确定待混淆的至少一个目标文件,具体包括:
解析所述源文件中的各文件,获得各文件的抽象语法树;
遍历各抽象语法树中的各个节点,并在遍历到目标节点时,确定所述目标节点所代表的引入文件的文件路径是否记录在所述映射表中;
若是,则确定所述目标节点所代表的引入文件为所述至少一个目标文件,其中,所述目标节点所在的文件为所述第一类型文件。


5.如权利要求4所述的方法,其特征在于,所述目标节点满足以下条件:
所述目标节点的名称为引入文件调用;
所述目标节点的父节点的类型为函数调用;
所述目标节点的父节点仅包括一个类型为字符串常量的传入参数;
其中,所述传入参数为所述目标节点所代表的引入文件的文件路径。


6.如权利要求4所述的方法,其特征在于,所述将各目标文件的文件路径,分别替换为各目标文件的文件路径对应的混淆映射值,具体为:
将各目标节点所代表的引入文件的文件路径,分别替换为各目标节点所代表的引入文件的文件路径对应的混淆映射值。


7.如权利要求6所述的方法,其特征在于,所述将各目标节点所代表的引入文件的文件路径,分别替换为各目标节点所代表的引入文件的文件路径对应的混淆映射值,具体包括:
针对每个目标节点,将该目标节点所在的第一类型文件的代码中包括的该目标节点所代表的引入文件的文件路径,替换为该目标节点所代表的引入文件的文件路径对应的混淆映射值,以及
将所述源文件的源目录中包括的该目标节点所代表的引入文件的文件路径,替换为该目标节点所代表的引入文件的文件路径对应的混淆映射值。


8.如权利要求2或3所述的方法,其特征在于,所述至少一个目标文件包括第二类型文件,所述第二类型文件中未调用引入文件;
所述根据所述映射表,从所述源...

【专利技术属性】
技术研发人员:游顺航林超桂旭宇黄灿辉何文涛郑元欢苏润梓彭宇洋朱一帆胡越沈俊燚邓坤力宿海成郭沛然刘洋
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1