起序:没啥可说的,就这吧。
一、虚拟环境
- Anaconda
- Python 虚拟环境
二、安装依赖包
1、更换源
我这里使用的
Anaconda
。如果使用的不是Anaconda
,而是Python
新建的虚拟环境。可以参考下面链接。更改源。
- pip 更新所有安装包
- conda 更换源
# 命令行执行即可
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/msys2/
conda config --set show_channel_urls yes
2、安装
# 安装这两个库,时间有点长
pip install frida frida-tools
# 查看版本
Frida --v
三、frida-server
安卓模拟器
的架构都是x86
的,真机
一般是ARM
架构的,所以这几个都下载吧。(注:下载的这个版本必须和虚拟环境
Frida --v
相同)
四、启动 frida 服务
1、上传文件并启动服务
上传
frida-server-14.0.5-android-x86
到/data/local/tmp
目录下,然后赋予frida-server-14.0.5-android-x86
可执行权限。这里我使用的是
雷电模拟器
。
# 上传文件
adb push F:\Android\Frida\Frida\frida-server-14.0.5-android-x86 /data/local/tmp
# 赋予可执行权限
chmod 777 ./frida-server-14.0.5-android-x86
# 启动 frida 服务
./frida-server-14.0.5-android-x86
注:因为我电脑上已经有了一个 SDK
,我把雷电模拟器目录下的 adb.exe
复制了一份,更改为 adbld3.exe
文件,为了是不与我原来的 SDK
在命令上的冲突。
2、端口转发
因为
frida
是在模拟器上启动的,宿主机是没办法直接访问的,需要进行端口转发,默认端口是27042
。这里按Enter
键之后,是没有任何输出的。
adbld3 forward tcp:27042 tcp:27042
如果对您有帮助,点个赞再走吧。