Hook神器: frida超详细安装教程
一、概述
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:Windowssystem32> adb shell * daemon started successfully root@aosp: getprop ro.product.cpu.abi x86
5 、根据cpu版本及frida版本去下载相应frida-server
地址:
根据上面我们查到的信息去定位我们的版本 然后通过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 查看是否正常运行。 到此为止恭喜环境安装完成!