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

技术编号:23343867 阅读:32 留言:0更新日期:2020-02-15 04:02
本申请提供一种应用程序的源代码混淆方法、装置及存储介质。方法包括:获取待混淆源代码的应用程序;确定出所述应用程序中所有具有逻辑含义的源代码;将所述源代码混淆成无逻辑含义的字符串,获得源代码混淆后的应用程序。通过将应用程序中所有具有逻辑含义的源代码全部进行混淆,将其全部混淆成无逻辑含义的字符串。这样,黑客通过应用程序运行产生的数据反向分析应用程序的逻辑结构时,由于应用程序中所有具有逻辑含义的源代码全部变成了无逻辑含义的字符串,使得黑客无法获知应用程序的逻辑结构,从而进一步提高了源代码的逻辑识别难度。

A source code obfuscation method, device and storage medium of application program

【技术实现步骤摘要】
一种应用程序的源代码混淆方法、装置及存储介质
本申请涉及计算机
,具体而言,涉及一种应用程序的源代码混淆方法、装置及存储介质。
技术介绍
为防止应用程序的源代码被黑客破解,需要对应用程序的源代码进行混淆。在进行应用程序的源代码混淆时,开发者通常对源代码中的变量名、函数名、类名进行混淆,将具有可读性以及逻辑含义的名称转为无可读性以及无逻辑含义的字母或字符,在一定程度上增加源代码的逻辑识别难度,以避免源代码被破解。但这种方式也存在着漏洞,例如黑客利用更高的权限获取到应用程序运行产生的数据时,可以通过数据反向分析源代码的逻辑结构,从而完成对应用程序的破解。
技术实现思路
本申请实施例的目的在于提供一种应用程序的源代码混淆方法、装置及存储介质,用以进一步提高源代码的逻辑识别难度。第一方面,本申请实施例提供了一种应用程序的源代码混淆方法,所述方法包括:获取待混淆源代码的应用程序;确定出所述应用程序中所有具有逻辑含义的源代码;将所述源代码混淆成无逻辑含义的字符串,获得源代码混淆后的应用程序。本文档来自技高网...

【技术保护点】
1.一种应用程序的源代码混淆方法,其特征在于,所述方法包括:/n获取待混淆源代码的应用程序;/n确定出所述应用程序中所有具有逻辑含义的源代码;/n将所述源代码混淆成无逻辑含义的字符串,获得源代码混淆后的应用程序。/n

【技术特征摘要】
1.一种应用程序的源代码混淆方法,其特征在于,所述方法包括:
获取待混淆源代码的应用程序;
确定出所述应用程序中所有具有逻辑含义的源代码;
将所述源代码混淆成无逻辑含义的字符串,获得源代码混淆后的应用程序。


2.根据权利要求1所述的应用程序的源代码混淆方法,其特征在于,确定出所述应用程序中所有具有逻辑含义的源代码,包括:
从预设的各类型源代码清单中确定出所述应用程序对应的源代码清单,其中,所述对应的源代码清单中包含有所述所有具有逻辑含义的源代码;
从所述应用程序中确定出所述对应的源代码清单中包含的源代码。


3.根据权利要求1所述的应用程序的源代码混淆方法,其特征在于,确定出所述应用程序中所有具有逻辑含义的源代码,包括:
确定出所述应用程序中所有的变量名、函数名、类名、包名和常量字符串,其中,所述所有的变量名、函数名、类名、包名和常量字符串为所述源代码。


4.根据权利要求1所述的应用程序的源代码混淆方法,其特征在于,将所述源代码混淆成无逻辑含义的字符串,包括:
将所述源代码进行至少一次加密,获得加密后的源代码,其中,所述加密后的源代码为所述无逻辑含义的字符串。


5.根据权利要求1所述的应用程序的源代码混淆方法,其特征在于,将所述源代码混淆成无逻辑含义的字符串,包括:
根据所述源代码与所述字符串的预设关联关系,将所述源代码替换成所述字符串。


6.一种应用程序的源代码混淆装置,其特征在于,...

【专利技术属性】
技术研发人员:尤国懿
申请(专利权)人:成都超有爱科技有限公司
类型:发明
国别省市:四川;51

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

1