【技术实现步骤摘要】
一种应用程序的源代码混淆方法、装置及存储介质
本申请涉及计算机
,具体而言,涉及一种应用程序的源代码混淆方法、装置及存储介质。
技术介绍
为防止应用程序的源代码被黑客破解,需要对应用程序的源代码进行混淆。在进行应用程序的源代码混淆时,开发者通常对源代码中的变量名、函数名、类名进行混淆,将具有可读性以及逻辑含义的名称转为无可读性以及无逻辑含义的字母或字符,在一定程度上增加源代码的逻辑识别难度,以避免源代码被破解。但这种方式也存在着漏洞,例如黑客利用更高的权限获取到应用程序运行产生的数据时,可以通过数据反向分析源代码的逻辑结构,从而完成对应用程序的破解。
技术实现思路
本申请实施例的目的在于提供一种应用程序的源代码混淆方法、装置及存储介质,用以进一步提高源代码的逻辑识别难度。第一方面,本申请实施例提供了一种应用程序的源代码混淆方法,所述方法包括:获取待混淆源代码的应用程序;确定出所述应用程序中所有具有逻辑含义的源代码;将所述源代码混淆成无逻辑含义的字符串,获得源代 ...
【技术保护点】
1.一种应用程序的源代码混淆方法,其特征在于,所述方法包括:/n获取待混淆源代码的应用程序;/n确定出所述应用程序中所有具有逻辑含义的源代码;/n将所述源代码混淆成无逻辑含义的字符串,获得源代码混淆后的应用程序。/n
【技术特征摘要】
1.一种应用程序的源代码混淆方法,其特征在于,所述方法包括:
获取待混淆源代码的应用程序;
确定出所述应用程序中所有具有逻辑含义的源代码;
将所述源代码混淆成无逻辑含义的字符串,获得源代码混淆后的应用程序。
2.根据权利要求1所述的应用程序的源代码混淆方法,其特征在于,确定出所述应用程序中所有具有逻辑含义的源代码,包括:
从预设的各类型源代码清单中确定出所述应用程序对应的源代码清单,其中,所述对应的源代码清单中包含有所述所有具有逻辑含义的源代码;
从所述应用程序中确定出所述对应的源代码清单中包含的源代码。
3.根据权利要求1所述的应用程序的源代码混淆方法,其特征在于,确定出所述应用程序中所有具有逻辑含义的源代码,包括:
确定出所述应用程序中所有的变量名、函数名、类名、包名和常量字符串,其中,所述所有的变量名、函数名、类名、包名和常量字符串为所述源代码。
4.根据权利要求1所述的应用程序的源代码混淆方法,其特征在于,将所述源代码混淆成无逻辑含义的字符串,包括:
将所述源代码进行至少一次加密,获得加密后的源代码,其中,所述加密后的源代码为所述无逻辑含义的字符串。
5.根据权利要求1所述的应用程序的源代码混淆方法,其特征在于,将所述源代码混淆成无逻辑含义的字符串,包括:
根据所述源代码与所述字符串的预设关联关系,将所述源代码替换成所述字符串。
6.一种应用程序的源代码混淆装置,其特征在于,...
【专利技术属性】
技术研发人员:尤国懿,
申请(专利权)人:成都超有爱科技有限公司,
类型:发明
国别省市:四川;51
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。