Frida详细安装教程

作者: ESE_ | 来源:发表于2019-01-16 14:46 被阅读0次

    1. 概述

    Frida是个轻量级别的hook框架

    是Python API,但JavaScript调试逻辑

    Frida的核心是用C编写的,并将Google的V8引擎注入到目标进程中,在这些进程中,JS可以完全访问内存,挂钩函数甚至调用进程内的本机函数来执行。

    使用Python和JS可以使用无风险的API进行快速开发。Frida可以帮助您轻松捕获JS中的错误并为您提供异常而不是崩溃。

    关于frda学习路线了,Frida的学习还是蛮简单的,只需要了解两方面的内容:
    1)主控端和目标进程的交互(message)
    2)Python接口和js接口(查文档)

    frida框架分为两部分:
    1)一部分是运行在系统上的交互工具frida CLI。
    2)另一部分是运行在目标机器上的代码注入工具 frida-serve。

    2. 资源和环境

    Windows10 X64
    Python 3.7
    Google pixel Anroid 7.1
    Frida官网:https://www.frida.re/
    Frida源码:https://github.com/frida
    

    3.运作模式

    Frida通过其强大的仪器核心Gum提供动态检测,Gum是用C语言编写的。因为这种检测逻辑很容易发生变化,所以通常需要用脚本语言编写,这样在开发和维护它时会得到一个简短的反馈循环。这就是GumJS发挥作用的地方。只需几行C就可以在运行时内运行一段JavaScript,它可以完全访问Gum的API,允许您挂钩函数,枚举加载的库,导入和导出的函数,读写内存,扫描模式的内存等

    4. Frida安装

    Frida的安装很简单,需要在windows安装frida客户端和在安卓安装frida服务端。

    1、windows安装客户端

    windows安装pyhon37安装,打开cmd,使用命令
    pip3.7.exe install frida

    image.png

    在安装frida-tools
    pip3.7.exe install frida-tools

    image.png

    查看frida版本frida --version

    image.png

    2、手机中安装Frida服务端

    查看Android手机设备设置getprop ro.product.cpu.abi

    image.png

    根据cpu版本去下载相应frida-server,手机是arm64-v8a的,找到相应的服务器server,如下

    image.png

    将frida-server下载下来,加压出来,为了简单,重命名为frida-server64,将放到手机,并进行端口转发,运行frida

    image.png

    如果运行不了,关闭liunx的SELinux: echo 0 > /sys/fs/selinux/enforce

    另打开一个cmd,查看frida-server64是否运行成功。

    image.png

    Frida工具

    1、 工具总体概述
    Frida提供了四个工具,frida-trace,frida-ps,frida,frida-discover,这些工具都位于python的Scripts路径下

    image.png

    升级frida

    pip3 install -U frida
    pip3 install -U frida-tools
    

    python2.7安装方法与python3.7一致

    相关文章

      网友评论

        本文标题:Frida详细安装教程

        本文链接:https://www.haomeiwen.com/subject/wmzpdqtx.html