一种应用混淆方法、装置、服务器及存储介质制造方法及图纸

技术编号:24207121 阅读:59 留言:0更新日期:2020-05-20 15:09
本发明专利技术实施例提供一种应用混淆方法、装置、服务器及存储介质,首先,将应用中代码文件的第一类名替换成字符串,用于替换同一第一类名的字符串相同,用于替换不同第一类名的字符串不同,其次,查找响应将应用中代码文件的第一类名替换成字符串所生成类名映射信息确定用于替换应用的资源文件中的第二类名的目标字符串,类名映射信息包括代码文件中的各个第一类名以及用于替换第一类名的字符串,最后,将第一类名被替换后的应用中的所述第二类名替换成目标字符串得到目标应用。本发明专利技术提供的技术方案,不仅增加了应用的破解成本,还增加逆向破解应用的难度,进而保护技术人员的劳动果实,避免出现漏洞。

An application confusion method, device, server and storage medium

【技术实现步骤摘要】
一种应用混淆方法、装置、服务器及存储介质
本专利技术涉及移动应用安全
,更具体地说,涉及一种应用混淆方法、装置、服务器及存储介质。
技术介绍
随着社会的不断发展,安卓应用也越来越普及。人们对安卓应用安全性的要求也越来高。因此,在对应安卓应用进行打包的过程中,需要对安卓应用中的代码进行混淆处理,即使用无意义的字符代替代码中的方法名、类名和字段,以增加理解代码的难度。使用无意义的字符代替代码中的方法名、类名和字段,虽然能够增加理解代码的难度,但是攻击人员通过对安卓应用进行反编译后仍可以看到应用中的原始信息,由此找到突破口,从而破解应用。因此,如何提供一种应用混淆方法、装置、服务器及存储介质,以增加应用的破解难度,是亟待解决的问题。
技术实现思路
有鉴于此,本专利技术的目的在于提供一种应用混淆方法、装置、服务器及存储介质,以增加应用的破解难度。为了实现上述目的,现提出的方案如下:本专利技术第一方面公开一种应用混淆方法,包括:将应用中代码文件的第一类名替换成字符串,用于替换同一第一类名的字符串相同,用于本文档来自技高网...

【技术保护点】
1.一种应用混淆方法,其特征在于,包括:/n将应用中代码文件的第一类名替换成字符串,用于替换同一第一类名的字符串相同,用于替换不同第一类名的字符串不同;/n查找响应将应用中代码文件的第一类名替换成字符串所生成类名映射信息确定用于替换所述应用的资源文件中的第二类名的目标字符串,所述类名映射信息包括所述代码文件中的各个所述第一类名以及用于替换所述第一类名的字符串;/n将所述第一类名被替换后的所述应用中的所述第二类名替换成所述目标字符串得到目标应用。/n

【技术特征摘要】
1.一种应用混淆方法,其特征在于,包括:
将应用中代码文件的第一类名替换成字符串,用于替换同一第一类名的字符串相同,用于替换不同第一类名的字符串不同;
查找响应将应用中代码文件的第一类名替换成字符串所生成类名映射信息确定用于替换所述应用的资源文件中的第二类名的目标字符串,所述类名映射信息包括所述代码文件中的各个所述第一类名以及用于替换所述第一类名的字符串;
将所述第一类名被替换后的所述应用中的所述第二类名替换成所述目标字符串得到目标应用。


2.根据权利要求1所述的方法,其特征在于,所述将应用中代码文件的第一类名替换成字符串,包括:
调用应用打包流程对所述应用进行打包;
在对所述应用进行打包的过程中调用混淆函数生成配置文件;
清空所述配置文件中的内容,所述配置文件中的内容指示所述应用中不被字符串替换的类名;
返回所述混淆函数将所述代码文件中的第一类名替换成字符串得到所述第一类名被替换后的所述应用。


3.根据权利要求2所述的方法,其特征在于,所述查找响应将应用中代码文件的第一类名替换成字符串所生成类名映射信息确定用于替换所述应用的资源文件中的第二类名的目标字符串,包括:
检测所述应用中的资源文件;
查找类名映射信息确定用于替换所述资源文件中的第二类名的目标字符串,所述类名映射信息响应将所述代码文件的第一类名替换成字符串生成。


4.根据权利要求3所述的方法,其特征在于,所述将所述第一类名被替换后的所述应用中的所述第二类名替换成所述目标字符串得到目标应用之后,该方法还包括:
返回所述应用打包流程。


5.根据权利要求3所述的方法,其特征在于,所述检测所述应用中的资源文件,包括:
检测所述应用中文件的格式;
若所述文件的格式为预先设置的资源文件格式,将所述文件确定为资...

【专利技术属性】
技术研发人员:沈利斌姚杰郭正飞丁峰
申请(专利权)人:浙江中控技术股份有限公司
类型:发明
国别省市:浙江;33

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

1