The present application discloses an instruction execution method and device for an application program. Among them, the method includes: receiving a request for program execution of the application program; in response to the request, calling the preset execution template; template acquisition is performed using a predetermined number of instruction to be executed, and the execution of an instruction to be executed. The utility model solves the technical problem that the reverse cracking is difficult for the application in the prior art.
【技术实现步骤摘要】
应用程序的指令执行方法及装置
本申请涉及计算机领域,具体而言,涉及一种应用程序的指令执行方法及装置。
技术介绍
Android操作系统是一个开源系统,针对该操作系统存在完整的逆向工具集合,例如,开源的dex2jar工具可以将DEX文件(Android操作系统中可执行文件的格式)转换成标准的Java(一种可以撰写跨平台应用程序的面向对象的程序设计语言)字节码格式的文件,利用现有的Java反编译软件可以直接获取Android应用程序的源代码,由于Android应用程序的逆向破解难度较低,因此需要使用额外的方式来保护Android应用程序的可执行代码。基于Android应用程序的逆向破解难度较低,现有技术中保护Android应用程序的可执行代码的方式及各自缺陷主要包括:方式一、APK整体保护,即将APK(AndroidPackage,Android安装包)文件整体加密后保存,待用户使用时提示用户安装。但是,该种方式存在的缺陷为:若APK文件已安装,攻击者可以获取到完整的APK文件。方式二、DEX整体保护,即将APK文件中的DEX文件整体加密后保存,待用户使用时释放至文件系统或者内存中,并且使用虚拟机的加载机制进行加载。但是,该种方式存在的缺陷为:攻击者可以构造一个虚拟机,在文件系统或者内存中DEX文件的加载过程中保存该DEX文件,从而获取到该DEX文件。方式三、DEX函数保护,即从DEX文件中抽取函数的指令块(CodeItem)并加密保存,待用户使用时,恢复到DEX文件所在的内存区域,或者恢复到虚拟机的内部数据结构中。但是,该种方式存在的缺陷为:攻击者可以构造一 ...
【技术保护点】
一种应用程序的指令执行方法,其特征在于,包括:接收用于执行应用程序的程序运行请求;响应于所述程序运行请求,调用预先设置的执行模板;利用所述执行模板获取预定数量的待执行指令,并执行所述待执行指令。
【技术特征摘要】
1.一种应用程序的指令执行方法,其特征在于,包括:接收用于执行应用程序的程序运行请求;响应于所述程序运行请求,调用预先设置的执行模板;利用所述执行模板获取预定数量的待执行指令,并执行所述待执行指令。2.根据权利要求1所述的指令执行方法,其特征在于,所述利用所述执行模板获取预定数量的待执行指令,并执行所述待执行指令包括:通过执行所述执行模板中的第一指令,读取所述待执行指令,并使用所述待执行指令修改所述执行模板中第二指令的内容;在执行所述第一指令完成之后,执行修改后的第二指令,以执行所述待执行指令;在执行所述第二指令完成之后,返回执行所述第一指令。3.根据权利要求2所述的指令执行方法,其特征在于,所述第二指令为空指令,其中,所述使用所述待执行指令修改所述执行模板中第二指令的内容包括:将所述待执行指令写入所述第二指令所在的位置。4.根据权利要求2所述的指令执行方法,其特征在于,在执行所述执行模板中的第一指令的过程中,所述指令执行方法还包括:将指令指针移动至所述待执行指令的下一条指令,其中,所述指令指针用于指向所述应用程序的可执行文件中的指令。5.根据权利要求2所述的指令执行方法,其特征在于,在返回执行所述第一指令之前,所述指令执行方法还包括:恢复所述执行模板的初始状态。6.根据权利要求2至5中任意一项所述的指令执行方法,其特征在于,所述第一指令为函数调用指令,所述预定数量的待执行指令为一条或多条指...
【专利技术属性】
技术研发人员:泮晓波,
申请(专利权)人:阿里巴巴集团控股有限公司,
类型:发明
国别省市:开曼群岛,KY
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。