当前位置: 首页 > news >正文

[车联网安全自学篇] Android安全之APK内存敏感信息泄露挖掘【动态分析】


欢迎新同学的光临
… …
人若无名,便可专心练剑


我不是一条咸鱼,而是一条死鱼啊!


0x01 前言

静态分析可以帮助我们在代码中发现问题,但它不能提供关于数据在内存中实时暴露了多长时间的统计信息和泄露的具体敏感信息内容以及识别闭源依赖关系中的问题,这就需要我们使用动态分析APK应用程序来解决这个问题

有多种方法可以分析进程的内存,常见的两种分析方法:

  • 通过调试器/动态仪器进行实时分析
  • 分析一个或多个内存转储

:因为前者(通过调试器/动态仪器进行实时分析)更多的是一种通用的调试方法,所以我们将集中讨论后者(分析一个或多个内存转储

那么在检测APK应用程序时,内存搜索分析可让我们更加了解APK应用程序进程内存在内存中都做了什么?以及它是否会暴露什么?会不会涉及内存安全风险隐患等等问题。下面是通过APK应用 程序在运行时的检测方法:

  • 检查APK应用程序在内存中的内存映射和加载了那些库
  • 搜索某些数据的出现,比如我们想搜索APK在界面打印的一段文字,可以通过搜索这个关键字是否在内存中出现
  • 在进行搜索某些数据后,得到内存映射中某个偏移量的位置
  • 执行内存转储为文本后进行检查或反编译逆向APK中的这些二进制数据看看他们都做了那些行为
  • 在APK运行时通过frida等hook工具对本机库进行hook来获得特定的APK内存内容

如上所述&#

相关文章:

  • aardio - 高级选项卡tabs禁止某一项
  • 深度神经网络的应用
  • 质量参差不齐,NFT交易版税该不该收?
  • 学生护眼灯国A与AA哪个牌子好?推荐国AA级的学生护眼台灯
  • 什么是mybatis,其实很简单
  • ViT: Vision transformer的cls token作用?
  • sql2java-excel(一):基于apache poi实现数据库表的导出及支持spring web
  • SSM保险办理系统毕业设计源码012232
  • 先睹为快_Mandelbrot集
  • centos 7 安装mysql 8.0.30
  • TR5521设计资料|TR5521替代方案|DP转VGA设计参考
  • javaweb教师招聘管理系统ssm
  • spring boot —— Spring Security定制权限管理
  • Python从入门到实践:包的使用
  • kubernetes二进制安装教程单master
  • [译] 怎样写一个基础的编译器
  • [译]如何构建服务器端web组件,为何要构建?
  • idea + plantuml 画流程图
  • JavaScript学习总结——原型
  • Mac转Windows的拯救指南
  • opencv python Meanshift 和 Camshift
  • Terraform入门 - 1. 安装Terraform
  • ubuntu 下nginx安装 并支持https协议
  • VUE es6技巧写法(持续更新中~~~)
  • 前端路由实现-history
  • 山寨一个 Promise
  • 双管齐下,VMware的容器新战略
  • 我这样减少了26.5M Java内存!
  • 学习Vue.js的五个小例子
  • 智能合约开发环境搭建及Hello World合约
  • MiKTeX could not find the script engine ‘perl.exe‘ which is required to execute ‘latexmk‘.
  • #1014 : Trie树
  • #我与Java虚拟机的故事#连载03:面试过的百度,滴滴,快手都问了这些问题
  • #我与Java虚拟机的故事#连载05:Java虚拟机的修炼之道
  • #我与Java虚拟机的故事#连载06:收获颇多的经典之作
  • (4) PIVOT 和 UPIVOT 的使用
  • (C语言)深入理解指针2之野指针与传值与传址与assert断言
  • (done) 两个矩阵 “相似” 是什么意思?
  • (Java数据结构)ArrayList
  • (Matlab)遗传算法优化的BP神经网络实现回归预测
  • (TOJ2804)Even? Odd?
  • (vue)el-checkbox 实现展示区分 label 和 value(展示值与选中获取值需不同)
  • (层次遍历)104. 二叉树的最大深度
  • .CSS-hover 的解释
  • .NET/C# 异常处理:写一个空的 try 块代码,而把重要代码写到 finally 中(Constrained Execution Regions)
  • .net生成的类,跨工程调用显示注释
  • .NET中两种OCR方式对比
  • .NET中统一的存储过程调用方法(收藏)
  • .sh文件怎么运行_创建优化的Go镜像文件以及踩过的坑
  • .vue文件怎么使用_我在项目中是这样配置Vue的
  • @Bean注解详解
  • @Data注解的作用
  • @Service注解让spring找到你的Service bean
  • [].shift.call( arguments ) 和 [].slice.call( arguments )
  • [AutoSar]BSW_Com07 CAN报文接收流程的函数调用