mac m系列安装frida
如果之前安装过frida且安装失败了,会留下缓存和软连接,影响后续的安装,需要先清理。(直接pip安装,装的是x86_64版本,创建的软连接也会找对应的版本)
-
清理pip缓存
pip cache purge
-
删除软连接
cd ~
sudo rm -rf .frida -
删除可能残留的安装包
# 进入python site-packages文件夹,把frida和frida-tools相关的安装包都删除
# site-packages路径举例:
/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages
2.通过egg安装
frida15以下,pypi提供了egg文件。
这里以python3.8, frida-15.1.27举例。
-
下载egg文件
https://files.pythonhosted.org/packages/82/80/c3479f69267697f9391bde1515ef7f97a57ca15198e34fc146805cff0ac1/frida-15.1.27-py3.8-macosx-11.0-arm64.egg
-
安装egg文件
easy_install-3.8 -i http://mirrors.aliyun.com/pypi/simple/ frida-15.1.27-py3.8-macosx-11.0-arm64.egg
# 这里需要指定国内镜像源,否则安装会很慢。
# 执行完毕之后,frida 15.1.27就已经完成安装 -
安装frida-tools
# 找到与frida版本对应的frida-tools,这里对应的版本是frida-tools==10.6.2
pip install frida-tools==10.6.2
3.通过whl文件安装
frida16以上,pypi提供了whl文件,可以找到macox+arm64版本的whl文件。
这里以python3.7,frida-16.4.2举例。
-
下载whl文件
https://files.pythonhosted.org/packages/87/65/13e974750fcdbed8a1d5329e4032504a05c19c009f6e727a8f926fee03b2/frida-16.4.2-cp37-abi3-macosx_11_0_arm64.whl
-
安装wheel
# 检查是否安装wheel
pip list | grep wheel
# 如果未安装则安装
pip install wheel
-
安装frida
pip install `下载的frida whl文件`
-
同样找到frida-tools对应版本,安装frida-tools。