mac m系列安装frida

1.清理之前安装的痕迹

如果之前安装过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。

注意:通过egg或whl安装,需要确认自己的python版本是否支持。安装文件支持的python版本在文件名上可以直接看出来。

 
posted on 2023-11-13 10:15  CJTARRR  阅读(411)  评论(0编辑  收藏  举报