基于代码水印的Android应用重打包自检测技术研究

来源 :电子科技大学 | 被引量 : 0次 | 上传用户:youi
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
Android是一款开源的操作系统,目前搭载Android操作系统的手机以绝对的优势占据市场份额第一的位置。Android操作系统开放的特性,给其带来了飞速的发展,但同时也带来了许多问题。应用市场是Android生态环境中的重要角色,各种第三方应用市场导致了Android应用的分发环境混乱,隐藏了大量的重打包应用。重打包应用的开发者窃取别人的代码,通过嵌入广告等方式牟利。重打包应用损害了应用开发者的权益,更为严重的是重打包应用可能存在资费消耗、隐私窃取、远程控制等恶意行为。目前已存在针对重打包应用的检测方案,但需要第三方机构介入,遗憾的是目前Android环境并没有足够的激励机制形成这样的权威机构。本文针对Android的重打包应用,在传统的检测方法基础上,提出了Exemarking代码水印技术,并设计实现了相应的检测系统原型。本文的主要工作包括:第一,本文研究了现有重打包检测技术和代码水印技术,并在此基础上,深入分析了Android安全模型和Android逆向技术,提出了具有重打包自检测能力的代码水印技术——Exemarking。该水印技术通过寻找满足特定要求的条件分支代码块,并将其转变成具有静态加密和动态解密功能的新代码块,然后在新代码块中加入重打包检测代码和应用自毁代码,最终形成Exemarking水印。该水印具有非隐藏但无法被解读或者被篡改的特性。与传统的被动检测方案不同,本文提出的方案无需手动提取水印信息,也不依赖第三方机构的介入,实现了主动式的重打包检测。第二,本文设计并实现了基于Exemarking的代码水印系统原型。该系统包含了分支查找模块、水印嵌入模块、水印生成模块和加密打包模块等。开发者将应用程序的源代码和自己的签名提供给Exemarking水印系统,由系统自动生成带有水印的应用程序。最后,本文对包含Exemarking水印的应用程序从可行性、有效性、安全性和额外性能开销四个方面进行测试。测试结果表明,Exemarking水印能够有效的进行重打包自检测,并具有良好的抗逆向分析能力。
其他文献
粗糙集理论是1982年提出的一种处理模糊和不确定知识的数学工具。它与其它处理不精确或不确定问题理论的最显著区别是无需提供问题所需处理的数据集合之外的任何先验信息,就
文章通过考查生产性服务业的发展和税收政策的关系,对完善税收政策促进生产性服务业发展提出建议:主要有整理完善生产性服务业税收政策,解除税收对行业和非公有制的歧视,利用
新元古代中期扬子与华夏板块碰撞,在江南造山带发生了影响深远的武陵造山运动,造成了华南板块的形成,而后华南板块的裂解,导致了黔东及邻区呈现出北(西)高、南(东)低,由陆渐变至浅海的古地理格局,发育了湘黔桂省(区)的三个群组,即板溪群、下江群和丹洲群,三个群组为同一裂陷沉积盆地不同相位区的沉积(陈建书,2014)。高林志(2010)对其沉积物质记录的测年资料限定为820—760Ma。前寒武系黔东南地区
多位置损伤(multiple site damage,MSD)是飞机结构损伤容限设计的一个复杂但重要的问题。由此引发的航空事故及潜在的威胁对飞机结构的设计与分析提出了严峻的挑战。多位置损
<正>1教学内容分析"探究酵母菌的呼吸方式"属于人教版《生物·必修1·分子与细胞》第5章第3节的内容,目的是让学生理解细胞呼吸的条件、产物和类型,为后面学习"细胞呼吸的过
目的:观察奥曲肽(octreotide,Oct)经肝动脉灌注化疗(transcatheter arterial chemotherapy,TAC)联合门静脉灌注化疗(portal vein chemotherapy,PVC)对大鼠种植性肝癌的治疗效果;比较
大庆油田主力油层聚合物驱取得了较好的开发效果,随着主力油层注聚潜力减少,为实现油田产量平稳接替,二类油层高效开发成为事关油田持续有效发展、创建百年油田的重大课题之
为顺应当今建筑行业发展的需求,工程管理专业学生需具备一定的先进建造能力。文章从工程管理专业课程教学改革出发,分析传统专业课程的现状与不足,阐述工程管理专业在先进建
新城新区是城镇化发展过程中城市空间的新形态,其部分城区在发展过程中出现了人为的偏离、产城之间和人民居业之间的协调关系被漠视、产城分离问题日渐突出等现象。园区新城
随着时代发展和人们生活水平的提升,紫砂壶的文化价值越来越受到大众的关注,"祥云如意"的创作就是基于祥瑞文化定义而展开的,作品将壶的人文气质和情感诉求全面呈现出来,使祥