【Android 逆向】Frida 框架 ( Frida 框架使用环境 | Frida 框架作用 | Frida 框架模块 )
一、Frida 框架使用环境
Frida 官网 : https://frida.re/
Frida 源码 : https://github.com/frida
Frida 框架使用环境 :
-
JDK 8 8 8 : 具体的版本是 java version “1.8.0_144” ;
-
Python 3.7 3.7 3.7 版本 : 系统中中安装多个 Python , 保证 3.7 版本的环境变量在最上面即可 ;
-
Frida 12.7.5 12.7.5 12.7.5 版本 : 到 https://pypi.org/project/frida/#history 页面下载 Frida ;
-
frida-tools 5.1.0 5.1.0 5.1.0 版本 :
-
IDA 7.0 7.0 7.0 版本 : 参考 https://hanshuliang.blog.csdn.net/article/details/120643200 博客 ;
-
雷电模拟器 3.75 3.75 3.75 版本 : https://download.csdn.net/download/han1202012/35909355
-
Apktool : 最新版本即可 ;
二、Frida 框架作用
Frida 框架作用 :
- 函数拦截 : 拦截到函数后 , 可以分析函数的参数 , 返回值 , 得到被拦截函数的处理逻辑 ;
- 分析逻辑 : 拦截函数 , 数据 , 分析函数之间的承接关系 , 整体分析应用逻辑 ;
- 分析数据 : 分析 字符串 , 整数 , 浮点数 数据 , 找出 字符串拼接规律 , 加密逻辑 , 接口访问规律 ;
三、Frida 框架模块
Frida 框架中 , 使用 JavaScript 脚本调整 拦截逻辑 ;
JavaScript 脚本中 , 可以配置很多种类的模块 , 以下 4 4 4 种模块是最重要的模块 ;
- Java 模块 : 主要 控制 Java 程序 , 可以控制 Java 函数拦截 , Java 参数设定 ;
- Module 模块 : 主要 控制 so 动态库模块 ;
- Memory 模块 : 主要是 控制内存修改 ;
- NativePointer 模块 : 主要用于 控制 Native 函数拦截 , Native 参数传递 ;
相关文章
- android scaleanimation动画,【Android动画九章】-RotateAnimation(旋转动画)和ScaleAnimation(尺寸动画)…[通俗易懂]
- Android AB升级(一) - 升级各层级模块概述
- Android Vehicle HAL架构
- android onresume方法,非静态方法’onResume’Android Studio
- 加密狗android,Android系统加密狗的设计与实现
- android开机动画多长时间_Android开机动画原理分析
- android 混淆不起作用,Android代码混淆的写法总结
- android okio使用方法,Android 开源框架 Okio 原理剖析「建议收藏」
- android onresume方法,Android onActivityResult()和onResume()的执行顺序
- android中适配器的作用,适配器模式 在Android中的简单理解「建议收藏」
- strictmode android,(十三)Android 性能优化 StrictMode
- android短信验证码方案,Android开发之属于你的短信验证码(一)
- android registerreceiver() 参数,android – 如何使用registerReceiver方法?
- Android resource linking failed_android sdk location should not
- Android平台GB28181设备接入模块分辨率发生变化怎么办?
- 【Android 应用开发】View 与 SurfaceView 区别
- 【Android NDK 开发】JNI 方法解析 ( C/C++ 设置 Java 对象字段 | 查找字段 | 设置字段 )
- 【Android 异步操作】HandlerThread 示例 ( 初始化并执行 | 获取Looper | 获取 Handler | 获取消息队列 | 设置空闲队列 | 代码示例 )
- 【Android 安全】DEX 加密 ( Java 工具开发 | 加密解密算法 API | 编译代理 Application 依赖库 | 解压依赖库 aar 文件 )
- 【Android 组件化】路由组件 ( 生成 Root 类记录模块中的路由表 )
- 【Android 插件化】插件化框架整理
- 【Android 逆向】Android 进程注入工具开发 ( 系统调用 | Android NDK 中的系统调用示例 )
- 【错误记录】编译 Android 版本的 ijkplayer 报错 ( ./init-android.sh: 第 37 行: cd: android/contrib/: 没有那个文件或目录 )
- 【Android Gradle 插件】组件化中的 Gradle 构建脚本实现 ⑤ ( 优化 Gradle 构建脚本 | 构建脚本结构 | 闭包定义及用法 | 依赖配置 | android 块配置 )
- [android] 手机卫士设置向导页面详解手机开发
- Android 控件之TextureView详解手机开发
- Replicant:真正自由的 Android 版本
- 谷歌告诉甲骨文说 Android 现在受到 GPL 保护了
- 安卓编年史(8):Android 1.5 Cupcake——虚拟键盘打开设备设计的大门
- Android系统开发中log的使用方法及简单的原理
- Android中程序的停止状态详细介绍
- Android、iOS和WindowsPhone中的推送技术详解