【摘 要】
:
移动应用作为移动互联网行业发展过程中的一个重要角色,被诸多的行业所采用,其中,Android应用程序的普及极为广泛,由此衍生而来的安全问题也层出不穷——软件漏洞、应用盗版
论文部分内容阅读
移动应用作为移动互联网行业发展过程中的一个重要角色,被诸多的行业所采用,其中,Android应用程序的普及极为广泛,由此衍生而来的安全问题也层出不穷——软件漏洞、应用盗版、恶意软件等多类问题,不仅仅威胁着传统桌上设备,也同样在Android移动端出现。相对地,在Android应用保护方面的研究也在持续发展中。出于在程序运行稳定性等方面的考虑,一些厂家拒绝使用加壳手段来保护应用程序,为此,研究者引入了代码混淆技术——通过代码或者数据变形、加密等手段,达到对移动应用的保护。Google官方提供了针对源码的混淆工具Proguard,但该工具只能作用于标识符,攻击者可以通过逆向工具对标识符进行重命名帮助理解代码。因此,研究者提出了基于Dalvik字节码指令的混淆技术,只需要利用开发者提供的APK文件,就能加密常量字符串和调整控制流,达到混淆目的。本文在对现有研究成果分析的基础上,深入分析Android运行机制和Dalvik字节码特征,提出了结合1)结构识别的布局混淆;2)函数分割的控制流混淆;3)字节存储的字符串混淆等多个维度的Dalvik字节码混淆方法。其中,结构识别的布局混淆主要是:对关键标识符进行重命名,防止其给逆向分析者提示。函数分割的控制流混淆主要是:将函数基于控制流图进行分割后再进行控制流跳转,解决当前控制流混淆因为局限于函数内部而易遭受猜测攻击问题。字节存储的字符串混淆主要是:隐藏代码中的关键字符串,提出利用在Native代码中反射修改密钥的方式解决当前逆向分析者运行Smali虚拟机还原字符串问题。本文从这三个维度全面保护应用程序,加大逆向者的代码分析难度。接着,本文充分考虑了在Android运行机制下字节码混淆的实现问题,结合APK中的应用程序配置文件,提取其中的组件标识符帮助布局混淆进行结构识别,解决了错误混淆组件类和方法标识符问题,结合寄存器类型推导技术和控制流图深度遍历解决寄存器类型冲突问题。最后,本文根据所提出的方法实现了其对应的原型系统。在测试方面,利用多组样本文件,对系统功能性、安全性和性能开销分别进行分析评估,实验结果表明,该混淆系统对于Android应用程序的保护具有可行性和有效性。
其他文献
白鲫又称大阪鲫,因其容易养殖,生长快,营养价值高,成为池塘养殖的优良品种。笔者于2006年在9.3亩池塘中以团头鲂、白鲫为主进行混养试验,取得了好成绩,现将情况总结报告如下,供养殖者
我国是木材进口大国,对于木材的需求量逐年上升,但我国木材综合利用率低,木材供需紧张。不同的产品对木材纹理、硬度需求不同,因此木材缺陷检测环节在产品生产流程中必不可少。现有的木材缺陷检测技术大多基于人工检测,误检率高、效率低下,为解决这一问题,本文提出了基于图像处理的木材缺陷检测系统研究,并完成了以下主要研究工作:首先,采用最大类间差法、模糊熵法、交叉熵法三种阈值分割法以及K-Means、Mean
养殖水体中突然大量死鱼往往是有人投毒、企业有毒污水排放等引起水质突然变化、大量毒物突然出现造成,但自然大型水体中突然大量死鱼的现象还不多见。2005年7月10日,笔者到河
北方铜鱼属鲤形目,鲤科,铜鱼属。地方名:鸽子鱼。北方铜鱼是黄河流域上游的重要经济鱼类之一,喜栖息于水底砂石,肉食性,多食小型底栖动物。其生长速度快,肉质细嫩鲜美,含肉率高,具有很
一、试验目的随着集约化养殖的发展和养殖水平的提高,对池塘的投入也在不断地增加,特别是对虾等高档水产品所投喂的饲料蛋白质含量较高,其所产生的粪便蛋白质含量较高,水质的富营
自1966年邢台地震以来,我国开展了广泛的地震预测研究。地球物理观测数据是开展地震分析预测的基础。河北省地球物理观测台网采用数字化观测技术、网络化传输和数据库存储,为地震预测和地球科学研究提供了各种观测数据服务。一般认为,在地震孕震过程中,大地形变、岩石圈地磁场、地下流体的物理性质和化学性质会发生较为明显的变化。这些变化反映在观测数据上就是:在一段时间内,仪器监测到的数据记录数值会有不同往常的异常
“一带一路”倡议是在世界经济持续低迷,中国经济也增长放缓,进入“新常态”,面临着有效需求不足带来的产能过剩、结构调整和转型升级压力这一背景下提出的。“一带一路”倡议是新时代中国对外开放经济发展升级转型的重要路径,也顺应了中国国内改革开放与创新发展的时代要求。随着“一带一路”倡议的提出以及建设的稳步推进,中国和许多沿线国家建立了双边、多边合作机制,加快了要素双向流动与开发战略的转型升级,中国对外投资
2006年章丘市水务局水产站进行了池塘鱼鳖混养高效养殖试验,现将试验情况介绍如下:一、材料与方法1.池塘条件试验塘3口,面积25亩,其中5亩塘1口,10亩塘2口。池塘东西向、长方形,经清