面向Android Native应用的代码保护技术研究与实现

来源 :北京邮电大学 | 被引量 : 0次 | 上传用户:sdwtb
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着Android移动智能终端的普及,Android应用在改善人们生产生活的同时带来许多安全问题。现阶段针对Android Java层的安全保护技术已初步成熟,但Native层的代码保护还在发展中,因此本文对Android Native层的代码保护技术进行研究,利用替换混淆和控制流混淆技术,设计并实现面向Android Native层的代码保护方案。本文对整数这个常见的数据类型设计一种拆分方式,通过改变数据在内存中的长度增加整数参与运算过程的复杂度,并将拆分算法应用到数组下标替换和操作数替换中。对于逻辑运算的操作符,则自主设计指令替换模板实现指令替换,增加运算指令理解难度。对于控制流混淆提出两种混淆方案。一种方案是实现虚假分支伪造混淆,重点设计该技术的不透明谓词生成过程。相较于其他的利用单一理论的生成算法,本文结合混沌和数论理论,自主提出基于同余方程和背包问题的不透明谓词生成算法,增加不透明谓词生成过程的复杂性和输出结果的不可预测性。另一种方案是实现平展控制流,将顺序执行的指令流程收束到一个switch-case结构中,利用控制变量指挥程序按照正常逻辑执行。根据上述提出的混淆算法,本文设计并实现一套面向Android Native层的代码混淆系统,提供数组下标替换、整型操作数替换、指令替换、平展控制流和虚假分支伪造混淆模块。这些模块既可以单独对目标代码进行混淆,又可以结合使用,丰富混淆策略。最后对自行提出的不透明谓词算法和混淆系统进行测试分析,增加与OLLVM混淆方案的对照实验。结果表明,本文提出的方案在保证混淆后程序正常执行的基础上,具有良好的算法输出随机性和混淆强度,代码膨胀率有时能够达到150%,CPU占用率接近未混淆时的时间开销,健壮性超过99.99%,优于OLLVM混淆策略。
其他文献
复印机发展迄今已有七十多年历史,产品已由功能单一的黑白模拟复印机发展到如今的多功能彩色数码复印机。随着科技的不断进步,复印机的复印精度和对图像的还原程度不断提高,在给人们带来更高质量服务的同时,也带来了诸如伪钞制造等问题。目前市面上常见的国外品牌复印机均有成熟的纸币识别技术,但由于国外对中国的技术封锁及我国自身研究水平的不足,国产复印机在纸币识别技术领域研究不够深入。因此,需要研究国产复印机纸币识
近几年,我国水生态治理和保护工作在不断深化,流域治理已成为国家水环境保护工作的重点。对于重点流域或重要水源保护地,周边城镇污水处理厂执行的一级A标准已不能满足要求,迫切需要城镇污水处理厂因地制宜地提高排放标准。本文根据城镇污水处理厂尾水的特点,提出了“珊瑚砂曝气生物滤池(BAF)/活性焦吸附滤池”联合作用单元,通过试验研究,分析几种不同工况下反应器对CODCr、NH4+-N、TN、TP的去除效果,
乌拉根铅锌矿位于西天山塔里木盆地西部喀什凹陷西北部,其超过800万吨的铅锌金属储量,成矿过程中需要大于1.15 ×106m3的H2S和巨量的金属来源,矿石硫的生成方式和巨量金属及
丛枝菌根(arbuscular mycorrhiza,AM)真菌是一类非常重要的土壤微生物,能与大多数陆生植物的根系形成互惠共生体,在促进植物营养吸收、增强植物抗逆性、影响和调控生态系统元
随着全球数字化进程的推进,中国国内的电视技术已经基本完成模拟电视向数字电视转变,但是在中东、东南亚、非洲一些贫穷落后地区的电视技术仍然处在模拟信号阶段。目前随着数
随着互联网信息技术的霸主地位的确定,各种数据呈爆炸式增长。分类为处理这些数据的方式之一。早期的数据分类问题多为单标签分类问题,即二分类问题。而近年来多标签数据量急
毫米波太赫兹频段介于微波与红外波段之间,是电磁波频谱中很有研究价值的一个频段,目前在诸如遥感、无线电导航、等离子体诊断、雷达以及卫星通信等许多领域得到了越来越广泛
论文研究了聚苯乙烯负载硒酸催化氧化制备醛类化合物、1,2-二醇化合物和叔胺类氮氧化合物的方法及其机理。研究发现聚苯乙烯负载硒酸试剂具有高效、稳定、易于回收利用的特性
随着大数据的到来,网络用户的规模呈现爆发式增长。面对海量繁杂的网络大数据与千差万别的网络用户,如何从海量数据中精准的推荐给用户感兴趣的信息是十分重要的。推荐方法在一定程度上解决了信息过载问题,但传统推荐模型在挖掘数据特性和多样性推荐方面有待改进。为此,本文从挖掘数据特性和多样性推荐方向出发对基于马尔可夫决策过程的推荐方法开展了研究。首先介绍了本课题的研究背景及推荐系统的相关研究,阐述了本课题研究的
随着社会的发展,日益突出的环境问题使人们迫切渴望一种绿色能源。因此,氢能作为一种清洁能源受到人们的广泛关注。然而,传统制氢技术严重依赖于化石燃料。由于太阳能资源总量极大且利用方便,所以人们希望利用太阳能资源和可循环的原料产氢。在这种情况下,光催化制氢技术吸引了人们的广泛关注。然而,许多单组份光催化剂存在着电荷载流子分离程度较低、太阳光谱利用率不足、光稳定性较差和制备成本较高等劣势,这些问题极大得限