应用程序的混淆方法、装置和服务器制造方法及图纸

技术编号:20160876 阅读:42 留言:0更新日期:2019-01-19 00:13
本发明专利技术提供了一种应用程序的混淆方法、装置和服务器,其中该方法包括解析应用程序的APK文件,得到dex文件;该dex文件中包含至少一个class文件;采用预设的代码,对class文件的指定区域进行混淆处理,得到处理后的class文件;封装处理后的class文件,得到更新的dex文件;打包更新后的dex文件,得到更新的APK文件。本发明专利技术以可执行文件dex文件进行混淆,提高了应用程序混淆算法的通用性,同时也提高了应用软件的安全性。

【技术实现步骤摘要】
应用程序的混淆方法、装置和服务器
本专利技术涉及软件安全
,尤其是涉及一种应用程序的混淆方法、装置和服务器。
技术介绍
现有的混淆技术,只能针对某一种或某一类特殊的代码,混淆目标有限,且通用性较差。而近年来,应用商店所维护的移动应用逐年递增,在海量应用的背景下,应用数量增长的同时,一批不法分子趁机窃取应用代码进行篡改、仿造、添加恶意代码等操作,给应用开发者及应用用户的财产安全带来损失,隐私安全造成了极大的威胁,因此这种方式无法满足大规模移动应用的安全防护。
技术实现思路
有鉴于此,本专利技术的目的在于提供一种应用程序的混淆方法、装置和服务器,以提高应用程序混淆算法的通用性和应用软件的安全性。第一方面,本专利技术实施例提供了一种应用程序的混淆方法,该方法包括:解析应用程序的APK文件,得到dex文件;dex文件中包含至少一个class文件;采用预设的代码,对class文件的指定区域进行混淆处理,得到处理后的class文件;封装处理后的class文件,得到更新的dex文件;打包更新后的dex文件,得到更新的APK文件。进一步地,上述解析应用程序的APK文件,得到dex文件的步骤,包括:本文档来自技高网...

【技术保护点】
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

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

1