Frida使用文档(一)安装、启动、运行、关闭

本文所有教程及源码、软件仅为技术研究。不涉及计算机信息系统功能的删除、修改、增加、干扰,更不会影响计算机信息系统的正常运行。不得将代码用于非法用途,如侵立删!Frida使用文档(一)安装、启动、运行、关闭操作环境win10Google nexus5xPython3.9frida==14.2.17frida-tools==9.2.4安装FridaPC安装frida和frida-tools注意frida和python frida-tools的版本匹配,Frida与Frida-tools
摘要由CSDN通过智能技术生成
本文所有教程及源码、软件仅为技术研究。不涉及计算机信息系统功能的删除、修改、增加、干扰,更不会影响计算机信息系统的正常运行。不得将代码用于非法用途,如侵立删!

Frida使用文档(一)安装、启动、运行、关闭

操作环境

  • win10
  • Google nexus5x
  • Python3.9
  • frida==14.2.17
  • frida-tools==9.2.4

安装Frida

PC安装frida和frida-tools

注意frida和python frida-tools的版本匹配,Frida与Frida-tools对应关系

pip install frida==14.2.17
pip install frida-tools==9.2.4

请添加图片描述

手机安装frida-server

在 官方github页面的release标签里,找到对应版本的frida-server,注意要匹配系统和架构,比如armarm64就不能搞错

  • 查看手机CPU 架构类型

    PS C:\Users\Administrator> adb devices
    List of devices attached
    00eda37121888c2c        device
    PS C:\Users\Administrator> adb shell
    bullhead:/ $ getprop ro.product.cpu.abi
    arm64-v8a
    

    请添加图片描述

  • 根据frida版本和手机CPU版本下载对应的frida-server
    请添加图片描述
    下载完成后进行解压,获得linux原生的可执行文件,我们将它重命名为frida-server

  • 将frida-server安装至手机

    使用adb命令将其推送到手机上去

    $ adb push frida-server /data/local/tmp/
    

    然后使用adb shell命令进入到手机中去,执行以下命令:

    $ adb shell
    bullhead:/ $ su 
    bullhead:/ # whoami
    root
    bullhead:/ # cd /data/local/tmp/
    bullhead:/data/local/tmp # chmod 755 /data/local/tmp/frida-server
    bullhead:/data/local/tmp # ./frida-server &
    [1] 6669
    
    

    frida-server运行成功。

运行Frida

启动frida-server服务

电脑新开一个shell,执行如下命令

PS C:\Users\Administrator> adb shell
bullhead:/ $ su
bullhead:/ # cd /data/lo
local/       lost+found/
bullhead:/ # cd /data/local/tmp/
bullhead:/data/local/tmp # ./frida-server &
[1] 8610
bullhead:/data/local/tmp #

请添加图片描述

此时在电脑上新开一个shell,运行frida-ps -U命令,即可显示手机中正在运行的进程。

请添加图片描述

frida-server服务端启动成功!

关闭frida-server服务

查看frida进程

ps | grep frida

杀死进程

kill -9 进程id

请添加图片描述

常用命令

端口转发
adb forward tcp:27042 tcp:27042 

常见问题

Frida hook某些App,明明包名写对了,却找不到进程
#查看进程中的信息
#process = frida.get_usb_device().enumerate_processes()
#print(process)

1.新开一个shell输入命令:
adb shell am monitor
2.启动需要获取包名的应用

请添加图片描述


本文仅供学习交流使用,如侵立删!

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值