本文可能由于frida 代码的不断更新,可能出现某些错误或者过时,大家尽量以官方文档为主:
本次安装涉及Frida 的两个组件,一个是安装到手机或模拟器中的: frida-server,另外就是装在电脑上用于逆向分析的:frida-tools。
frida-server 安装
frida-server 本质上是一个二进制文件,将其拷贝到需要进行hook的系统中运行即可,下面以Android系统为例:
首先需要从 github 的仓库中下载编译好的 frida-server 文件。仓库地址:https://github.com/frida/frida
从Release中下载对应版本的文件即可。frida-server的命名规则为:frida-server-{版本号}-{支持的系统}-{CPU架构}.{压缩文件扩展名}
认准自己手机或模拟器的架构下载即可。例如我是 arm64 的 Android 手机,那么我就下载 frida-server-16.4.5-android-arm64.xz 即可
注意:
frida 的版本号需要注意一下,例如低版本的Android(如Android 6),可能出现 frida-server 运行时宿主系统出现 黑屏,死机的问题。如果遇到此问题,手机未自动重启,手动强制重启后系统即可恢复正常。下面附上一张来自网络的 frida 版本与 Android 版本的对照表(官方并未说明是否有强制性要求Android版本与frida版本的对应关系,数据来源:https://blog.51cto.com/u_16213445/9231363):
[table]
[tr]
[td]Frida版本[/td]
[td]Android版本[/td]
[/tr]
[tr]
[td]Frida 12.6.13