发明名称 |
基于指令混淆的Android应用程序保护方法及系统 |
摘要 |
一种信息安全技术领域的基于指令混淆的Android应用程序保护方法及系统,通过生成混淆应用程序时所需要的置换矩阵,并对Android应用程序的二进制代码进行混淆,使得混淆后的代码无法被逆向;然后生成用于执行混淆后应用程序的系统镜像文件并搭建安全执行平台,执行混淆后应用程序。该系统包括矩阵生成模块、应用程序混淆模块、解释器生成模块、系统文件生成模块以及执行模块。本发明能够有效的保护Android应用程序抵抗来自攻击者的逆向和篡改等攻击。 |
申请公布号 |
CN103324872A |
申请公布日期 |
2013.09.25 |
申请号 |
CN201310291711.4 |
申请日期 |
2013.07.12 |
申请人 |
上海交通大学 |
发明人 |
谷大武;束骏亮;李勇;张媛媛;杨文博 |
分类号 |
G06F21/14(2013.01)I |
主分类号 |
G06F21/14(2013.01)I |
代理机构 |
上海交达专利事务所 31201 |
代理人 |
王毓理;王锡麟 |
主权项 |
一种基于指令混淆的Android应用程序保护方法,其特征在于,包括以下步骤:第一步、生成混淆应用程序时所需要的置换矩阵,即:对Android平台中的Dalvik虚拟机所使用的操作码进行随机排列,生成一个用于置换Dalvik字节码的置换矩阵;第二步、对Android应用程序的二进制代码进行混淆,使得混淆后的代码无法被逆向;第三步、生成用于执行混淆后应用程序的系统镜像文件;第四步、搭建安全执行平台,执行混淆后应用程序。 |
地址 |
200240 上海市闵行区东川路800号 |