android反编译ipc,一种基于虚拟机指令修改的Android应用加固系统专利_专利查询 - 天眼查...

1. 一种基于虚拟机指令修改的Android应用加固系统,其特征是,包括依次相连的应用 解析模块、安全加固模块和重新编译模块; 应用解析模块,对待加固的Android应用程序APK反编译得到Smali文件,遍历Smali文 件选取需要加固的方法名; 安全加固模块包括依次相连的指令抽取子模块、指令转换子模块和字节码解析子模 块; 其中指令抽取子模块,根据应用解析模块中选取的需要加固的方法名,从DEX文件中抽 取出与方法名对应的原始Dalvik指令,并用Native方法指令替换此原始Dalvik指令; 指令转换子模块,构造指令集转换规则,根据所述指令集转换规则将上述指令抽取子 模块抽取的标准Dalvik指令转换为自定义的虚拟指令; 字节码解析子模块,构造独立于标准Dalvik虚拟机的自定义虚拟机执行引擎,执行上 述转换后的自定义虚拟指令集。 重新编译模块,将原Android应用程序APK中的资源文件以及经过安全加固模块处理后 的文件重新打包编译成新的应用程序安装包。

2. —种基于虚拟机指令修改的Android应用加固方法,其特征是,包括以下步骤: 步骤S1,对待加固的Android应用程序APK进行反编译得到Smali文件,遍历Smali文件 选取需要加固的方法名; 步骤S2,根据所选取的需要加固的方法名,从DEX方法文件中抽取出与方法名对应的原 始Dalvik指令,并用Native方法指令替换此原始Dalvik指令; 步骤S3,构造指令集转换映射关系,将上述抽取的原始Dalvik指令按照上述指令集转 换映射关系转换为自定义虚拟指令并保存到动态库中; 步骤S4,构造自定义虚拟机执行引擎执行上述转换后的自定义虚拟指令,并将该自定 义虚拟机执行引擎保存到动态库中; 步骤S5,将原Android应用程序APK中的资源文件以及经过上述步骤处理后的文件重新 打包编译成新的Andro i d应用程序APK。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值