摘要:

Android平台的应用种类繁多,数量庞大,其中不乏将正版应用的代码和资源文件稍作修改而成的盗版应用,这些盗版应用给Android的应用市场带来了不少挑战。面对这些盗版应用,现有的检测手段普遍存在特征描述困难,提取算法复杂,处理时效性差等问题。因此,对于如何快速地在大量应用中检测出盗版应用,如何对每天提交的新应用进行甄别,已经成为我们亟待解决的问题。针对这些问题,本文从应用相似性角度进行盗版应用的判别,设计了一个基于类目录和截图界面的检测系统,主要的工作内容如下:(1)基于类目录结构的分析方案:对于应用的APK文件,先要获得所有的代码结构信息,然后将代码的类目录转化为树形结构。并具体对比了几种类标签的表示方法,选择用类名的哈希作为树的节点。再将非线性的树状节点通过深度优先遍历的方式,将树的节点连接成字符串作为应用的签名,并通过归一化编辑距离来进行相似度的比较。(2)基于截图界面的分析,主要是对应用界面截图的图像化分析。首先对比了几种常见的图像特征提取算法并采用SURF算法来进行图像的特征点采集。然后对Android界面进行了分析,相比于一般的风景人物图像更加的轮廓分明,背景单一。因此可以对特征点的小波响应参数进行设置,减少特征点数。并且对误判的特征点,通过大部分特征点的区间位置占比来进行特征点纠正,并将特征点数组作为应用签名。(3)最后对安卓应用平台的社交类应用进行盗版检测,得到相似性应用之间的关联图。并对新提交的应用,准确判断与现有应用的关联。

展开

android检测两个app相似度,Android应用相似性检测研究相关推荐

  1. 基于Android的看小说APP源码Android本科毕业设计Android小说阅读器、小说APP源码

    基于kotlin + 协程 + MVVM 模式来编写的看小说APP. 完整代码下载地址:基于Android的看小说APP源码Android本科毕业设计Android小说阅读器.小说APP源码 主要框架 ...

  2. Android合并两个APP的具体做法(掌握)

    有时候因公司需求,要求合并两个APP 使用里面的功能. 平台:Studio 小白鼠:二维码扫描 和自己项目 具体步骤: /**  * 1.将解压后的android/assets文件夹拷贝到项目中的ma ...

  3. android调用另一app的xml,Android 7.0+调用其他App打开文件

    ​ 近期需要用到读取Android设备外存中的JSON和Word,在前期开发时用于调试的是Android 6.0的米4,当拿到实际应用环境(Android 7.0)时,Android 6.0之后的版本 ...

  4. 基于android的家庭理财app系统(android毕业设计)

    每个家庭都希望过幸福美满的生活,但大多数人可能一生都无法满足.现代生活中我们除了追求精神上的财富不可缺少的也要追求房子.车子.高档理财等这些象征物质财富的东西.生活质量的保证,还是多数人努力追求的目标 ...

  5. android 点击图片旋转90度,Android UI之ImageView实现图片旋转和缩放

    这一篇,给大家介绍一下ImageView控件的使用,ImageView主要是用来显示图片,可以对图片进行放大.缩小.旋转的功能. android:sacleType属性指定ImageVIew控件显示图 ...

  6. 用python编写一个检测两段文本相似度程序

    # -*- coding:utf-8 -*- import difflib def similar(text1,text2): # 创建SequenceMatcher对象 s = difflib.Se ...

  7. android下载后的app自动安装,Android 7.0 下载APK后自动安装

    随着Android版本越来越高,Android对隐私的保护力度也越来越大.这些隐私权限的更改在为用户带来更加安全的操作系统的同时也为开发者带来了一些新的任务.如何让你的APP能够适应这些改变而不是崩溃 ...

  8. android如何管理不同app,如何管理android手机中app的权限

    如何管理android手机中app的权限以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 如何管理android手机中ap ...

  9. android 控件方向旋转90度,android – 旋转视图层次90度

    我正在工作的一个子类的FrameLayout,应该是将所有的孩子旋转90度.我这样做是为了克服Android 2.1及以下版本中仅存在于风景中的摄像机限制,将活动放置在横向,但将我的摄像机覆盖放置在此 ...

最新文章

  1. laravel-mix 使用
  2. sublime配置运行python文件的快捷键
  3. 递归函数练习——累乘
  4. python中Dict与OrderedDict
  5. Angular应用从Component到Html的数据绑定是如何实现的 -数据流的讨论
  6. [UE4]集合:TSet容器
  7. 别再拿div+css误导人了
  8. iPhone 12的尺寸有变化:可能比新款iPhone SE还小
  9. 女孩子适合学习前端开发吗?
  10. 实现拍照_实现“拍照自由”!vivo IFEA分离式镜头打破思维定势
  11. 洛谷 P1595 信封问题
  12. 【前端】javascript判断undefined、null、NaN;字符串包含等
  13. iOS中 百度地图详解
  14. Linux安装maven详细步骤
  15. 发布一款小软件:和讯博客助手-新闻采集测试版- 0.1.0
  16. 小步大步算法,循环(Transform,玲珑杯 Round#5 F lonlife 1061)
  17. C#读取MP3文件的专辑图片和ID3V2Tag信息(带代码)
  18. Android中管理代码基本工作流程
  19. Win7和Win10如何使文件的视图默认按详细信息显示
  20. 创业思维的误区 (余世维)

热门文章

  1. 稳定wow60级服务器,魔兽世界60级服务器和70级tbc服务器哪个好
  2. ROS 重要框架、接口学习资源小汇总
  3. android电池系统
  4. spring事物管理
  5. 程序员眼睛的保护(爱护眼睛,你我做起)
  6. Inventor安装失败怎样卸载重新安装Inventor,解决Inventor安装失败的方法总结
  7. Android课程设计之视频播放器
  8. 学习笔记(1):EXCEL VBA编程进阶-2.6 工作表与工作簿结合应用(拆分工作表到工作簿)...
  9. 让小程序完美支持Markdown,最详细教程来了
  10. 嵌入式系统(胡威)2019年春第一次作业 参考答案