您当前的位置:首页 > 计算机 > 编程开发 > Python

Hook神器: frida超详细安装教程

时间:04-30来源:作者:点击数:

一、概述

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。

二、环境搭建

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

1、安装frida

pip install frida

2、安装frida-tools

pip install frida-tools

3、查看frida版本

frida --version
在这里插入图片描述

4、查看Android手机设备设置

(电脑连接手机或打开模拟器)

PS C:\Windows\system32> adb shell
* daemon started successfully
root@aosp: getprop ro.product.cpu.abi
x86
在这里插入图片描述

5 、根据cpu版本及frida版本去下载相应frida-server

地址:https://github.com/frida/frida/releases

根据上面我们查到的信息去定位我们的版本

在这里插入图片描述

然后通过adb push吧文件推到手机的/data/local/tmp目录下,并给予777权限,然后运行server。

E:\frida
λ adb push frida-serverx86 /data/local/tmp
frida-serverx86: 1 file pushed. 6.7 MB/s (28209380 bytes in 3.992s)

E:\frida
λ adb shell
root@aosp:/ # cd /
root@aosp:/ # cd data/lo
local/       lost+found/
root@aosp:/ # cd data/local/tmp/
root@aosp:/data/local/tmp # chmod 777 frida-serverx86
root@aosp:/data/local/tmp # ./frida-serverx86
WARNING: linker: ./frida-serverx86: unused DT entry: type 0x6ffffef5 arg 0x1c60
在这里插入图片描述

重新打开一个cmd窗口运行frida-ps -U查看是否正常运行。

在这里插入图片描述

到此为止恭喜环境安装完成!

方便获取更多学习、工作、生活信息请关注本站微信公众号城东书院 微信服务号城东书院 微信订阅号
推荐内容
相关内容
栏目更新
栏目热门