摘要:

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. 崩溃重启_三星手机大量系统崩溃,黑屏乱码无限重启,三星用户一片哀嚎
  2. 科大星云诗社动态20210904
  3. python进程\协程\异步IO
  4. JavaSE图画一览
  5. Android高德地图自定义Markers的例子
  6. BZOJ1010:[HNOI2008]玩具装箱TOY(斜率优化DP)
  7. Kotlin-高阶函数
  8. jQuery中的gt和lt
  9. [CareerCup] 17.3 Factorial Trailing Zeros 求阶乘末尾零的个数
  10. sun认证 java怎么考_Sun认证Java开发员考试介绍
  11. 网上书店系统mysql设计_数据库设计--《网上书店系统》
  12. 面试字节跳动计算机视觉算法实习岗位
  13. 「MacTeX」如何插入代码块
  14. D3D中2D图片的绘制
  15. python class tynu()_Pisanie pierwszej aplikacji Django, część 4.
  16. python深度学习入门-与学习相关的技巧
  17. 一沉担千斤,一默解万愁
  18. 2022年中国工业软件市场现状及发展前景预测分析
  19. 【Java开发】 Mybatis-Plus 02:Mapper-CRUD+自动填充+乐观锁
  20. android 标题被顶出去,解决安卓虚拟键盘把标题栏顶出屏幕外

热门文章

  1. Microsoft Teams会议文件无法下载或在线访问
  2. 极域电子教室学生端全屏广播分析及破解的编程实现
  3. 三星13位VFD荧光屏驱动方案(最后附部分驱动代码和硬件设计链接)
  4. 神器推荐!一个能监控文件变化的Python神器—看门狗
  5. 技术指标逻辑描述-1
  6. PCM混音算法 C++实现 (包括归一化加权算法,时间片切割算法,幅值简单叠加算法)
  7. 【笔记】雷达原理-第五版:第四章——雷达终端
  8. 防抵赖 java_一种防抵赖的架构方法与流程
  9. 通达高百特视频会议使用说明
  10. 计算机教育专业是工程类,计算机类专业如何应对工程教育专业认证所带来的机遇与挑战?...