环境配置
本机的Python版本为Python3
Frida GitHub下载地址
Frida分为2个部分,第一个是位于PC的frida和frida-tools,第二个是位于手机端的frida-server。
位于电脑端的可以通过下面命令安装
pip install frida
pip install frida-tools
对于Python的环境管理推荐用Anaconda。
手机端需要一个root的手机。然后根据自己的手机架构从Github上下载对应版本的frida-server。
adb shell getprop ro.product.cpu.abi 查看手机架构
列入我的是arm64架构。
下载后进行解压,我把解压后的文件重命名为frida-server。
adb push firda-server /data/local/tmp 将frida-server放到手机的这个目录下
chmod 755 frida-server 赋予可执行权限
./frida-server & 后台运行frida-server
frida --version 电脑端查看安装的frida版本。
./frida-server --version 手机端查看安装的frida版本。
frida要求pc端和手机端的版本需要一致才可以。
简单实践
运行hookmethod python程序,手机上输入数字参数,点击调用成员方法。输出如下图,可以看出hook成功。
网友评论