一、目标

一、目标

Frida 是一款基于 python+javascript 的 hook 框架,可运行在 android、ios、linux、win等各个平台,主要使用的动态二进制插桩技术。也是目前被广泛使用的逆向工程工具。

二、安装

Mac下安装frida

pip install frida
pip install frida -i https://pypi.tuna.tsinghua.edu.cn/simple/

如果之前装了老版本,先要卸载之前的版本

pip uninstall frida

然后安装frida-tools

pip install frida-tools

安装完毕之后,查看安装的frida版本

frida --version
12.11.18

android下安装frida

在已经root的设备里安装 frida-server

  1. 首先查看手机型号,下载对应版本的https://github.com/frida/frida/releases[frida-server]

    adb shell getprop ro.product.cpu.abi
    arm64-v8a
  2. 我的手机型号为 arm64-v8a,则下载 frida-server-12.11.18-android-arm64.xz 解压成 frida-server-12.11.18-android-arm64
  3. 将解压之后的文件push到设备中,指定到 /data/local/tmp 路径下重命名为 frida-server

    adb push frida-server-12.11.18-android-arm64 /data/local/tmp/frida-server
  4. 运行android设备中的*frida-server*

    adb shell
    su
    cd /data/local/tmp
    chmod 755 frida-server
    ./frida-server
    执行完毕后为运行状态。这个shell不能关闭,关闭了frida就停了。
  5. 进行端口转发监听

    adb forward tcp:27042 tcp:27042
    adb forward tcp:27043 tcp:27043
  6. 检查是否成功 执行 frida-ps -U 命令成功输出进程列表,如下所示

    MacBook-Pro:~ fenfei$ frida-ps -U
      PID  Name
    -----  -------------------------------------
     3973  .dataservices
      484  adbd
      527  adsprpcd
     3891  android.ext.services
     ...

这样frida就安装成功了。

有问题可以加我wx: fenfei331 讨论下。

关注微信公众号,最新技术干货实时推送

100