【技术实现步骤摘要】
应用程序的混淆方法、装置和服务器
本专利技术涉及软件安全
,尤其是涉及一种应用程序的混淆方法、装置和服务器。
技术介绍
现有的混淆技术,只能针对某一种或某一类特殊的代码,混淆目标有限,且通用性较差。而近年来,应用商店所维护的移动应用逐年递增,在海量应用的背景下,应用数量增长的同时,一批不法分子趁机窃取应用代码进行篡改、仿造、添加恶意代码等操作,给应用开发者及应用用户的财产安全带来损失,隐私安全造成了极大的威胁,因此这种方式无法满足大规模移动应用的安全防护。
技术实现思路
有鉴于此,本专利技术的目的在于提供一种应用程序的混淆方法、装置和服务器,以提高应用程序混淆算法的通用性和应用软件的安全性。第一方面,本专利技术实施例提供了一种应用程序的混淆方法,该方法包括:解析应用程序的APK文件,得到dex文件;dex文件中包含至少一个class文件;采用预设的代码,对class文件的指定区域进行混淆处理,得到处理后的class文件;封装处理后的class文件,得到更新的dex文件;打包更新后的dex文件,得到更新的APK文件。进一步地,上述解析应用程序的APK文件,得到de ...
【技术保护点】
1.一种应用程序的混淆方法,其特征在于,所述方法包括:解析应用程序的APK文件,得到dex文件;所述dex文件中包含至少一个class文件;采用预设的代码,对所述class文件的指定区域进行混淆处理,得到处理后的class文件;封装处理后的class文件,得到更新的dex文件;打包更新后的dex文件,得到更新的APK文件。
【技术特征摘要】
2018.08.09 CN 20181090809211.一种应用程序的混淆方法,其特征在于,所述方法包括:解析应用程序的APK文件,得到dex文件;所述dex文件中包含至少一个class文件;采用预设的代码,对所述class文件的指定区域进行混淆处理,得到处理后的class文件;封装处理后的class文件,得到更新的dex文件;打包更新后的dex文件,得到更新的APK文件。2.根据权利要求1所述的方法,其特征在于,所述解析应用程序的APK文件,得到dex文件的步骤,包括:对应用程序的APK文件进行解压处理,得到class.dex文件;将所述class.dex文件转换为class.jar包;所述class.jar包中包括至少一个class文件。3.根据权利要求1所述的方法,其特征在于,所述采用预设的代码,对所述class文件的指定区域进行混淆处理的步骤,包括:识别所述class文件的java代码的方法部分;采用预设的代码,对所述方法部分的指定位置进行混淆处理。4.根据权利要求3所述的方法,其特征在于,所述方法部分的指定位置包括所述方法部分的开头部分和/或结尾部分;所述采用预设的代码,对所述方法部分的指定位置进行混淆处理的步骤,还包括:将所述伪指令序列插入至所述方法部分的指定位置。5.根据权利要求1所述的方法,其特征在于,所述封装处理后的class文件,得到更新的dex文件的步骤...
【专利技术属性】
技术研发人员:郭燕慧,余冰涛,张淼,徐国爱,
申请(专利权)人:北京邮电大学,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。