mac环境下搭建frida环境并连接网易mumu模拟器

简介: 这篇文章介绍了如何在mac环境下搭建Frida环境,并详细说明了如何连接网易MuMu模拟器进行动态分析。

一. frida概述

frida是基于Hook的动态分析工具。是一款基于 python+javascript 的 hook 框架,核心是用C编写的,可运行在 android、ios、linux、win等各个平台,主要使用的动态二进制插桩技术。

官网: https://www.frida.re/

文档: https://www.frida.re/docs/android/

安卓相关文件: https://github.com/frida/frida/releases

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

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

二. mac下环境搭建

2.1 安装adb工具

参考:DB各种操作指令详解大汇总

2.2 安装frida

pc端安装frida:

Frida提供了四个工具,frida-trace,frida-ps,frida,frida-discover,这些工具都位于python的Scripts路径下。

pip3 install frida

pip3 install frida-tools==5.3.0

#安装完成后可以查看一下版本信息
frida --version

#目前测试最好用的版本,坑少
frida              12.11.18
frida-tools        5.3.0
frida-server       12.8.10


frida              12.7.26
frida-tools        5.3.0
frida-server       12.8.10

手机端安装frida: https://github.com/frida/frida/releases
下载电脑端对应版本的frida-server,如果没记住版本可以在终端中输入 frida --version 命令查看。

Android为例,根据手机类型下载对应架构。

adb shell 
getprop ro.product.cpu.abi  # 输出:arm64-v8a,

根据cpu版本去下载相应frida-server,手机是arm64-v8a的,找到相应的服务器server: frida-server-15.0.8-android-arm64.xz,下载,解压,放进手机,进行端口转发,运行frida-server,指令如下:

# 放入手机
adb push frida-server-15.0.8-android-arm64.xz /data/local/tmp

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

# 运行frida
adb shell 
walleye:/ $ su
walleye:/ # cd /data/local/tmp
walleye:/ # chmod 777 frida-server-15.0.8-android-arm64.xz
walleye:/ # ./frida-server-15.0.8-android-arm64.xz
walleye:/ #

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

另打开一个cmd,输入:frida-ps -U,查看frida-server64是否运行成功。

2.3 连接网易mumu模拟器

打开终端,输入以下命令即可:

adb connect 127.0.0.1:7555 # windows

adb connect 127.0.0.1:5555 # mac

网易MuMu模拟器的配置文件在安装目录下emulator\nemu\vms\myandrovm_vbox86\myandrovm_vbox86.nemu文件中

配置文件中的ADB_PORT与上面的127.0.0.1:7555相对应。

2.4 出现的问题

出现下面问题,则手机需要root。

adb shell
walleye:/ $ su
/system/bin/sh: su: inaccessible or not found
相关文章
|
17天前
|
监控 Java Shell
「Mac畅玩鸿蒙与硬件7」鸿蒙开发环境配置篇7 - 使用命令行工具和本地模拟器管理项目
本篇将讲解在 macOS 上配置 HarmonyOS 开发环境的流程,聚焦 hvigorw 命令行工具的使用。我们将以创建 HelloWorld 项目为例,演示使用 hvigorw 进行项目构建、清理操作,并通过 DevEco Studio 的本地模拟器进行预览,帮助提升项目开发与调试效率。
51 3
「Mac畅玩鸿蒙与硬件7」鸿蒙开发环境配置篇7 - 使用命令行工具和本地模拟器管理项目
|
2月前
|
项目管理 Python
如何在Mac上安装多个Python环境
在你的Mac上使用多个Python环境可以对项目管理很有帮助,特别是在同时处理不同Python版本或不同的包需求时。在这篇文章中,我们将向你展示如何在Mac上轻松地安装和管理多个Python环境。
68 5
 如何在Mac上安装多个Python环境
|
6月前
|
SQL API 流计算
实时计算 Flink版产品使用合集之在Mac M1下的Docker环境中开启SQL Server代理的操作步骤是什么
实时计算Flink版作为一种强大的流处理和批处理统一的计算框架,广泛应用于各种需要实时数据处理和分析的场景。实时计算Flink版通常结合SQL接口、DataStream API、以及与上下游数据源和存储系统的丰富连接器,提供了一套全面的解决方案,以应对各种实时计算需求。其低延迟、高吞吐、容错性强的特点,使其成为众多企业和组织实时数据处理首选的技术平台。以下是实时计算Flink版的一些典型使用合集。
248 1
|
1月前
|
PyTorch TensorFlow 算法框架/工具
手把手教你-MAC笔记本安装Pytorch环境
手把手教你-MAC笔记本安装Pytorch环境
44 0
|
1月前
|
Linux C语言 iOS开发
MacOS环境-手写操作系统-06-在mac下通过交叉编译:C语言结合汇编
MacOS环境-手写操作系统-06-在mac下通过交叉编译:C语言结合汇编
19 0
|
3月前
|
网络安全
mac下通过ssh脚本实现免账号密码连接运服务器
mac下通过ssh脚本实现免账号密码连接运服务器
49 3
|
3月前
|
监控 网络安全 数据安全/隐私保护
Mac服务器ssh连接工具
Mac服务器ssh连接工具
109 2
|
3月前
|
iOS开发
mac不通过Xcode直接打开IOS模拟器
mac不通过Xcode直接打开IOS模拟器
227 2
|
3月前
|
网络安全 数据安全/隐私保护 iOS开发
【Mac os】如何在服务器上启动Jupyter notebook并在本地浏览器Web端环境编辑程序
本文介绍了如何在服务器上启动Jupyter Notebook并通过SSH隧道在本地浏览器中访问和编辑程序的详细步骤,包括服务器端Jupyter的启动命令、本地终端的SSH隧道建立方法以及在浏览器中访问Jupyter Notebook的流程。
144 0
|
5月前
|
弹性计算 Ubuntu Linux
为什么要学习去使用云服务器,外网 IP能干什么,MAC使用Termius连接阿里云服务器。保姆级教学
为什么要学习去使用云服务器,外网 IP能干什么,MAC使用Termius连接阿里云服务器。保姆级教学