Frida安装

1. 概述

Frida是个轻量级别的hook框架

是Python API,但JavaScript调试逻辑
Frida的核心是用C编写的,并将Google的V8引擎注入到目标进程中,在这些进程中,JS可以完全访问内存,挂钩函数甚至调用进程内的本机函数来执行。

使用Python和JS可以使用无风险的API进行快速开发。Frida可以帮助您轻松捕获JS中的错误并为您提供异常而不是崩溃。

关于frda学习路线了,Frida的学习还是蛮简单的,只需要了解两方面的内容:
1)主控端和目标进程的交互(message)
2)Python接口和js接口(查文档)

frida框架分为两部分:
1)一部分是运行在系统上的交互工具frida CLI。
2)另一部分是运行在目标机器上的代码注入工具 frida-serve。

2. 资源和环境

Windows10 X64
Python 3.7
Google pixel Anroid 7.1
Frida官网:https://www.frida.re/
Frida源码:https://github.com/frida

3.运作模式

Frida通过其强大的仪器核心Gum提供动态检测,Gum是用C语言编写的。因为这种检测逻辑很容易发生变化,所以通常需要用脚本语言编写,这样在开发和维护它时会得到一个简短的反馈循环。这就是GumJS发挥作用的地方。只需几行C就可以在运行时内运行一段JavaScript,它可以完全访问Gum的API,允许您挂钩函数,枚举加载的库,导入和导出的函数,读写内存,扫描模式的内存等

4. Frida安装

Frida的安装很简单,需要在windows安装frida客户端和在安卓安装frida服务端。

1、windows安装客户端
windows安装pyhon37安装,打开cmd,使用命令
pip3.7.exe install frida

再安装frida-tools
pip3.7.exe install frida-tools

查看frida版本
frida --version
在这里插入图片描述
2、手机中安装Frida服务端
查看Android手机设备设置
getprop ro.product.cpu.abi
在这里插入图片描述

根据cpu版本去下载相应frida-server,手机是arm64-v8a的,找到相应的服务器server,如下

Frida安装_第1张图片

将frida-server下载下来,加压出来,为了简单,重命名为frida-server64,将放到手机,并进行端口转发,运行frida

Frida安装_第2张图片

如果运行不了,关闭liunx的SELinux:
echo 0 > /sys/fs/selinux/enforce。

另打开一个cmd,查看frida-server64是否运行成功。
Frida安装_第3张图片

Frida工具
1、 工具总体概述
Frida提供了四个工具,frida-trace,frida-ps,frida,frida-discover,这些工具都位于python的Scripts路径下

Frida安装_第4张图片

升级frida

pip3 install -U frida
pip3 install -U frida-tools
python2.7安装方法与python3.7一致

问题和解决方案

1.Q:使用fida的时候发现import firda后python提示ModuleNotFoundError
A:查看frida-server的版本,要保证frida-server和frida及frida-tools的版本相同

2.重新启动模拟器时需要重新cd /data/local/tmp 然后运行frida ./fridaserver
再另开一个cmd,输入frida-ps -U就会看到信息

你可能感兴趣的:(Frida安装)