前言
之前有写过关于Xposed hook教程但是Xposed 由于每次都需要重启所以有点麻烦,所以学了一下frida,顺便记录一下学习过程.和一些bug方面的东西希望对你们有用,hook有风险,请勿进行非法行为,否则包吃包住银色手镯.
介绍frida
frida是一款基于python + java 的hook框架,可运行在android,ios,linux,winosx等各平台,主要使用了动态二进制插桩技术(DBI)
详细可以百度了解
本系列文章只讲解使用和遇到的bug
本文使用环境和工具
- Windows 10 64
- 雷电模拟器4
- Python 3.7
- Frida 15.1.4
- Visual Studio Code
安装Python
- 打开python官网点击downloads 向下翻动
红色框内为版本,绿色为下载地址超链接
installer为直接安装版本可自动配置环境
请勾选此选择 自动配置3.7 环境
.
.
这里要注意,我测试python3.8之后都会出现各种安装Frida的bug这里推荐使用和我一样的3.7
这里要注意,我测试python3.8之后都会出现各种安装Frida的bug这里推荐使用和我一样的3.7
这里要注意,我测试python3.8之后都会出现各种安装Frida的bug这里推荐使用和我一样的3.7
重要的事情说三次
.
.
.
按住win+r输入cmd调出控制台输入python,查看是否安装成功
操作没问题的话,如果有问题就重启,重启能解决98%的问题剩下的2%建议重装系统
更新pip
python -m pip install --upgrade pip
安装frida
建议先执行
pip install numpy matplotlib
安装matplotlib库,测试多台电脑发现部分电脑需要安装此库可以解决一些安装bug
安装好执行
pip install frida
pip install frida-tools
可能遇到卡在这里,如果十多分钟还卡着
runing setup.py install for frida
可以试试更改下载源
pip install frida -i https://pypi.tuna.tsinghua.edu.cn/simple/
pip install frida-tools -i https://pypi.tuna.tsinghua.edu.cn/simple/
如果各种报错或者还在卡住,请和我一样更换为3.7的python
或者尝试本地下载安装
当你看到此字样表示安装成功
输入frida --v
可查看版本号
给手机导入frida-server
手机可以用usb连接到电脑,模拟器随意
使用adb连接手机查看手机cpu
adb shell getprop ro.product.cpu.abi
部分电脑没有adb可以自行下载安装
这里给出谷歌官方的无需翻墙地址
模拟器一般在目录里带有adb.exe可以使用
进入模拟器安装目录地址输入cmd 再执行本命令
模拟器一般都为x86
下载对应版本的server 至于提供的其他文件有各种用途,现在的我也不太懂
欢迎指教和留言
下载后解压,改名为frida-server
方便操作
使用adb push把文件导入到 /data/local/tmp内
或者使用例如mt管理器,re管理器手动操作一下步骤也可以
adb push frida-server /data/local/tmp
复制好了之后执行
adb shell
:执行shell命令
cd /data/local/tmp/
:进入/data/local/tmp/ 目录
chmod 777 frida-server
:设置文件权限为777 让frida可执行
./frida-server &
:执行frida
如果在执行adb shell出现例如这种乱码
可以多次执行
cd
cd
直到乱码消失然后执行后续命令
让frida-server跑起来
我们再开启一个cmd
adb forward tcp:27042 tcp:27042
adb forward tcp:27043 tcp:27043
转发端口
转发后输入
frida-ps -U
可看到进程说明成功
到此你的frida配置完毕,下一章进行简单点事例hook