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服务端。
pip install frida
pip install frida-tools
frida --version
(电脑连接手机或打开模拟器)
PS C:\Windows\system32> adb shell
* daemon started successfully
root@aosp: getprop ro.product.cpu.abi
x86
地址: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查看是否正常运行。
到此为止恭喜环境安装完成!