【技术实现步骤摘要】
虚拟机字节码文件的保护方法、设备及可读存储介质
本专利技术涉及软件安全
,尤其涉及一种虚拟机字节码文件的保护方法、设备及可读存储介质。
技术介绍
安卓(Android)系统自从登陆市场以来,发展迅速,得到广大开发者以及许多厂商的支持。作为目前智能手机市场占有率最高的操作系统,Android系统的安全性备受瞩目。虽然Android平台采用了多层次的安全保护机制,但由于Android平台使用了易于反编译的java语言,使其软件容易受到逆向攻击。Android平台上的每个应用程序安装包(AndroidPackage,简称APK)中都有虚拟机可执行文件,它包含了该应用程序的源代码,如果出现攻击者,攻击者可以通过反编译虚拟机可执行文件,就能够得到虚拟机字节码,进而破解应用程序,所以,对虚拟机可执行文件的保护是非常必要的。在现有技术中,针对虚拟机可执行文件的保护最初是使用将真实虚拟机可执行文件隐藏起来的加壳技术。然而,不管如何隐藏文件,最终在运行时都必须加载虚拟机字节码到内存,攻击者通过交互式反汇编器(InteractiveDisassembler,IDA)、ZJDro ...
【技术保护点】
1.一种虚拟机字节码文件的保护方法,其特征在于,所述方法包括步骤:提取虚拟机中字节码文件的关键字段到第一文件中;加密所述关键字段;保护加密所述关键字段的密钥;将加密后的关键字段放入所述字节码文件的目录下;重新打包放入所述加密后的关键字段的目录文件,以生成所述虚拟机可执行的压缩包。
【技术特征摘要】
1.一种虚拟机字节码文件的保护方法,其特征在于,所述方法包括步骤:提取虚拟机中字节码文件的关键字段到第一文件中;加密所述关键字段;保护加密所述关键字段的密钥;将加密后的关键字段放入所述字节码文件的目录下;重新打包放入所述加密后的关键字段的目录文件,以生成所述虚拟机可执行的压缩包。2.根据权利要求1所述的虚拟机字节码文件的保护方法,其特征在于,在提取虚拟机中字节码文件的关键字段之后,所述方法还包括:将提取后的所述字节码文件中的关键字段指令置零;将提取前的所述字节码文件中的关键字段指令的元数据以及在所述第一文件中的元数据写入到第二文件中。3.根据权利要求2所述的虚拟机字节码文件的保护方法,其特征在于,保护加密所述关键字段的密钥,包括:通过白盒算法和所述密钥生成两个查找表保护所述密钥,相应的,所述字节码文件的目录包括所述两个查找表、所述第一文件和所述第二文件。4.根据权利要求1所述的虚拟机字节码文件的保护方法,其特征在于,在提取虚拟机中字节码文件的关键字段之前,所述方法还包括:解析所述虚拟机中可执行文件的压缩包,以得到所述字节码文件。5.根据权利要求4所述的虚拟机字节码文件的保护方法,其特征在于,解析所述虚拟机中可执行文件的压缩包,包括:解压缩所述可执行文件的压缩包,得到所述字节码文件;从所述字节码文件中读取类的信息。6.一种虚拟机字节码文件...
【专利技术属性】
技术研发人员:王蔚,董振江,戎宇,李晖,张文,
申请(专利权)人:中兴通讯股份有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。