前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Frida使用文档(一)安装、启动、运行、关闭

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

原创
作者头像
拉灯的小手
发布2022-03-31 00:28:08
2.2K0
发布2022-03-31 00:28:08
举报
文章被收录于专栏:用户6838338的专栏

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对应关系

代码语言:txt
复制
pip install frida==14.2.17
pip install frida-tools==9.2.4
请添加图片描述
请添加图片描述
手机安装frida-server

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

  • 查看手机CPU 架构类型
代码语言:txt
复制

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

代码语言:txt
复制
代码语言:txt
复制
![请添加图片描述](https://img-blog.csdnimg.cn/12a8af411a9c4fa886d7c1776f0a364e.png)
  • 根据frida版本和手机CPU版本下载对应的frida-server
    请添加图片描述
    请添加图片描述
    下载完成后进行解压,获得linux原生的可执行文件,我们将它重命名为frida-server
  • 将frida-server安装至手机

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

代码语言:txt
复制

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

代码语言:txt
复制

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

代码语言:txt
复制

$ 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

代码语言:txt
复制

frida-server运行成功。

运行Frida

启动frida-server服务

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

代码语言:txt
复制
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进程

代码语言:txt
复制
ps | grep frida

杀死进程

代码语言:txt
复制
kill -9 进程id
请添加图片描述
请添加图片描述

常用命令

端口转发
代码语言:txt
复制
adb forward tcp:27042 tcp:27042 

常见问题

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

1.新开一个shell输入命令:
adb shell am monitor
2.启动需要获取包名的应用
请添加图片描述
请添加图片描述

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


原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Frida使用文档(一)安装、启动、运行、关闭
    • 操作环境
      • PC安装frida和frida-tools
      • 手机安装frida-server
    • 运行Frida
      • 启动frida-server服务
      • 关闭frida-server服务
    • 常用命令
      • 端口转发
    • 常见问题
      • Frida hook某些App,明明包名写对了,却找不到进程
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档