[Frida入门教程] 一文搞定Frida环境搭建,基于逍遥模拟器(虚拟设备)和ADB(Android Debug Bridge)

本文主要是介绍[Frida入门教程] 一文搞定Frida环境搭建,基于逍遥模拟器(虚拟设备)和ADB(Android Debug Bridge),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

文章流程

  • 搭建 Frida 工作环境 [Windows]
    • 操作环境与资源
      • 本文所用fs(Frida-server)文件
    • 各工具环境搭建/安装方法
    • 开始搭建Frida环境
      • 1. push fs(Frida-server) 文件至虚拟设备
        • 实际操作图 (push / 必看)
      • 2. 给予 Frida-server 最高权限
        • 实际操作图(chmod / 必看)
      • 3. 运行 Frida-server
    • 全部操作流程
    • 验证Frida-server工作

搭建 Frida 工作环境 [Windows]

  • 本文含有大量图片与文字描述,对新手较友好,但可能会略显臃肿,可酌情跳读。

  • 本文更新于 2022/6/8 ,使用工具均为最新版。

  • 本文首发CSDN,禁止搬运,转载!

原作者: @漫游感知 [https://blog.csdn.net/qq_45429426]


操作环境与资源

在正式开始前,需要先了解本文开发环境并下载一些必要的工具!

操作系统:Windows 10
解释器: Python 3.7x
Frida-server 版本15.1.24 (点击版本号跳转至Github,请确保Frida-server与本地Frida版本对应,架构版本确认方法请看下文【逍遥模拟器为 x86_64
ADB(Android Debug Bridge):点我下载,免费不限速 (蓝奏云链接)
逍遥模拟器: 跳转官网下载 (Version:8.x)

本文所用fs(Frida-server)文件

本文所用 frida-server-15.1.24-android-x86_64 点击蓝字下载(蓝奏云链接)


各工具环境搭建/安装方法

Python:没什么可说的,安装Python3即可,唯一需要注意的就是保证pip可以正常工作

Frida 安装指令(如果下载慢或失败,请加上 -i 参数换源):
pip install frida-tools -i https://pypi.tuna.tsinghua.edu.cn/simple
[installing]
安装后在 CMD 输入 frida --version 出现下图反应代表安装成功
installed

ADB(Android Debug Bridge) 环境搭建:
在前文下载好压缩包后解压至任意路径路径最好不要含有中文

1.解压后文件夹目录如下图所示:ADB 解压目录
2.复制ADB文件路径,配置环境变量
ADB 路径
3
4
CMD中输入 adb --version 出现下图反应代表完成环境设置
cndver
逍遥模拟器虚拟设备设置
1.安装完成后,启动逍遥模拟器,检测root权限是否开启(默认开启)
Root
2.开启开发者模式并开启USB调试
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

逍遥模拟器设置结束


开始搭建Frida环境

在确保上述步骤均成功的情况下,我们开始搭建Frida工作环境(部署Frida)

下文所用文件均在前文 操作环境与资源 中免费给出,可自行下载,无限速

1. push fs(Frida-server) 文件至虚拟设备

逍遥模拟器的虚拟设备默认端口为 21503 每增加一个虚拟设备,其端口号“加10”,如第一个虚拟设备的端口是21503,那么第二个虚拟设备的端口就是21513

  1. 先终止一下ADB服务
adb kill-server
  1. 通过指令链接到逍遥模拟器
adb connect 127.0.0.1:21503
  1. 列出已知设备
adb devices
  1. 链接设备(注意!请确保已按照上文方法开启【USB调试】如果显示已知设备不唯一,则可以通过 -s <设备> 参数指定设备,如:adb -s 127.0.0.1:21503 shell
adb shell

获取设备架构信息(用于确认Frida-server版本)指令
adb shell 成功后,在shell对话中输入 getprop ro.product.cpu.abi 即可获取设备架构信息
获取架构信息后,再与安装的Frida版本结合,便可前去Github下载
其Frida-server文件命名格式如下:
frida-server-<Frida版本>-android-<设备架构版本>.xz
你也可以选择安装Frida15.1.24版本,使用前文给出配文Frida-server文件

  1. push fs(Frida-server)文件至 /data/local/tmp
  • exit 退出shell会话
  • 再输入 adb push <Frida-server 文件绝对路径> /data/local/tmp

至此 push fs 文件完成


实际操作图 (push / 必看)

push


2. 给予 Frida-server 最高权限

  1. 输入 adb shell 再次打开shell会话
  2. 输入 cd /data/local/tmp 进入 Frida-server(fs)所在目录
  3. ls 列出目录下文件 / ls -l 列出目录下文件权限
  4. 输入 chmod 777 fs 给予 Frida-server 最高权限
  5. ls -l 一下,看fs文件权限是否改变为-rwxrwxrwx

实际操作图(chmod / 必看)

chmod


3. 运行 Frida-server

1. 先cd到Frida-server (fs)文件所在目录,再输入 ./fs (前文操作已经到达fs文件目录,无需再cd)

注意!!!一旦输入 [./fs] 后,不要关闭此CMD窗口!不然Frida-server会停止运行!


全部操作流程

frida inited


验证Frida-server工作

  1. 新开启一个CMD
  2. 输入 adb forward tcp:27042 tcp:27043 进行端口转发(一般不转发也没事)
  3. 再输入 frida-ps -U ,令其列出所有进程

如果响应如下图所示,则代表Frida-server 正常工作 / Frida 环境搭建完成!!!
show process


至此,本文结束。如果文中出现错误,还望指出!

原作者: @漫游感知 [https://blog.csdn.net/qq_45429426]


这篇关于[Frida入门教程] 一文搞定Frida环境搭建,基于逍遥模拟器(虚拟设备)和ADB(Android Debug Bridge)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/397256

相关文章

linux环境openssl、openssh升级流程

《linux环境openssl、openssh升级流程》该文章详细介绍了在Ubuntu22.04系统上升级OpenSSL和OpenSSH的方法,首先,升级OpenSSL的步骤包括下载最新版本、安装编译... 目录一.升级openssl1.官网下载最新版openssl2.安装编译环境3.下载后解压安装4.备份

一文详解如何在Python中使用Requests库

《一文详解如何在Python中使用Requests库》:本文主要介绍如何在Python中使用Requests库的相关资料,Requests库是Python中常用的第三方库,用于简化HTTP请求的发... 目录前言1. 安装Requests库2. 发起GET请求3. 发送带有查询参数的GET请求4. 发起PO

Android开发中gradle下载缓慢的问题级解决方法

《Android开发中gradle下载缓慢的问题级解决方法》本文介绍了解决Android开发中Gradle下载缓慢问题的几种方法,本文给大家介绍的非常详细,感兴趣的朋友跟随小编一起看看吧... 目录一、网络环境优化二、Gradle版本与配置优化三、其他优化措施针对android开发中Gradle下载缓慢的问

Android 悬浮窗开发示例((动态权限请求 | 前台服务和通知 | 悬浮窗创建 )

《Android悬浮窗开发示例((动态权限请求|前台服务和通知|悬浮窗创建)》本文介绍了Android悬浮窗的实现效果,包括动态权限请求、前台服务和通知的使用,悬浮窗权限需要动态申请并引导... 目录一、悬浮窗 动态权限请求1、动态请求权限2、悬浮窗权限说明3、检查动态权限4、申请动态权限5、权限设置完毕后

Goland debug失效详细解决步骤(合集)

《Golanddebug失效详细解决步骤(合集)》今天用Goland开发时,打断点,以debug方式运行,发现程序并没有断住,程序跳过了断点,直接运行结束,网上搜寻了大量文章,最后得以解决,特此在这... 目录Bug:Goland debug失效详细解决步骤【合集】情况一:Go或Goland架构不对情况二:

如何通过海康威视设备网络SDK进行Java二次开发摄像头车牌识别详解

《如何通过海康威视设备网络SDK进行Java二次开发摄像头车牌识别详解》:本文主要介绍如何通过海康威视设备网络SDK进行Java二次开发摄像头车牌识别的相关资料,描述了如何使用海康威视设备网络SD... 目录前言开发流程问题和解决方案dll库加载不到的问题老旧版本sdk不兼容的问题关键实现流程总结前言作为

Android里面的Service种类以及启动方式

《Android里面的Service种类以及启动方式》Android中的Service分为前台服务和后台服务,前台服务需要亮身份牌并显示通知,后台服务则有启动方式选择,包括startService和b... 目录一句话总结:一、Service 的两种类型:1. 前台服务(必须亮身份牌)2. 后台服务(偷偷干

本地搭建DeepSeek-R1、WebUI的完整过程及访问

《本地搭建DeepSeek-R1、WebUI的完整过程及访问》:本文主要介绍本地搭建DeepSeek-R1、WebUI的完整过程及访问的相关资料,DeepSeek-R1是一个开源的人工智能平台,主... 目录背景       搭建准备基础概念搭建过程访问对话测试总结背景       最近几年,人工智能技术

在Mysql环境下对数据进行增删改查的操作方法

《在Mysql环境下对数据进行增删改查的操作方法》本文介绍了在MySQL环境下对数据进行增删改查的基本操作,包括插入数据、修改数据、删除数据、数据查询(基本查询、连接查询、聚合函数查询、子查询)等,并... 目录一、插入数据:二、修改数据:三、删除数据:1、delete from 表名;2、truncate

一文详解Java Condition的await和signal等待通知机制

《一文详解JavaCondition的await和signal等待通知机制》这篇文章主要为大家详细介绍了JavaCondition的await和signal等待通知机制的相关知识,文中的示例代码讲... 目录1. Condition的核心方法2. 使用场景与优势3. 使用流程与规范基本模板生产者-消费者示例