[Android移动安全渗透基础教程] 如何为Android Studio 模拟器(AVD)设置Frida?

news2025/6/29 11:08:20

也许每个人出生的时候都以为这世界都是为他一个人而存在的,当他发现自己错的时候,他便开始长大

少走了弯路,也就错过了风景,无论如何,感谢经历


0x01 如何为Android Studio 模拟器(AVD)设置Frida?

1.1 简介

对于Android Studio 模拟器(AVD)的渗透测试,除了要对AVD进行ROOT,还要在AVD上安装Frida Server。以及用Magisk对Android Studio 模拟器(AVD)进行root,并在Windows主机上安装Frida Client

1.2 操作步骤

  • 下载Frida Server。选择下载与我们选择的Android Image兼容的Frida Server版本。
    • 继续前面的介绍,我们已经选择了Android Image为x86,所以在这一步我们也需要选择Frida Server for Android x86下载

在这里插入图片描述

:Frida Server 需要 root 权限才能运行,也就是说 Frida Server 只能在 root 设备上运行,Frida也可以在非Root的Android上使用

  • 提取 Frida Server文件。解压文件时,您会找到 Frida Server 的二进制文件

在这里插入图片描述

  • 将 Frida Sever 的二进制文件推送到 AVD。在运行以下命令之前,请确保AVD已经打开,并且Frida Sever的二进制文件路径是正确的
adb push F:\Tool\Mobile\frida-server-15.1.17-android-x86 /data/local/tmp/frida-server-15.1.17-android-x86

在这里插入图片描述

  • 访问 AVD 机器的Shell。通过运行以下命令
adb shell

从图中可以看出,我们得到的Shell只是普通用户

在这里插入图片描述

:如果阅读器同时打开了多个 AVD,请使用以下命令列出打开的 AVD ,并选择要使用的 AVD 的Shell

adb devices -l
adb -s emulator-5554 shell

在这里插入图片描述

  • 在 AVD Shell 中从普通用户切换到 Root 用户,通过运行以下命令
su

从图片中,你可以看到我们的Shell已经成为Root用户

在这里插入图片描述

当第一次运行su命令时,AVD中会出现一个Superuser Request窗口,如下图所示,点击Grant

在这里插入图片描述

万一读者不能及时按下Grant

Open Magisk > Superuser > Shell > Enable Button.

在这里插入图片描述

  • 检查推入的ADV上的Frida Server 二进制文件。使用以下命令检查Frida Server 二进制文件时,你可以看到该文件没有Execute Permission(执行权限),所以还是不能运行Frida Server 二进制文件
cd /data/local/tmp/
ls -al

在这里插入图片描述

  • 给Frida Server 二进制文件添加执行权限。运行以下命令时,你可以看到 Frida Server 二进制 文件已经有执行权限了
chmod +x frida-server-15.1.17-android-x86
ls -al

在这里插入图片描述

  • 在 AVD 上运行 Frida Server,使用以下命令在后台模式下运行 Frida Server
./frida-server-15.1.17-android-x86 &

在这里插入图片描述

  • 在主机上安装 Frida Clien。在我们的机器上安装Frida Client之前,必须先有Python并配置好好环境变量,接着使用下面的命令安装Frida Clien
pip install frida
pip install frida-tools

在这里插入图片描述

  • 测试将 Frida Client 连接到 Frida Server,运行以下命令来显示AVD上的进程
frida-ps -U

选项 -U 将连接到通过 USB 连接到 Host 的设备上的 Frida Server。对于 ADV,它也将通过 USB 连接,因此可以使用选项 -U

在这里插入图片描述

:如果有多个 Frida Server连接到主机,使用以下命令列出并选择要连接的 Frida Server

frida-ls-devices
frida-ps -D emulator-5554

在这里插入图片描述

参考链接

https://blog.itselectlab.com/?p=14242


你以为你有很多路可以选择,其实你只有一条路可以走


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/4357.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

全志V853 NPU 系统介绍

NPU 系统介绍 V853 芯片内置一颗 NPU,其处理性能为最大 1 TOPS 并有 128KB 内部高速缓存用于高速数据交换,支持 OpenCL、OpenVX、android NN 与 ONNX 的 API 调用,同时也支持导入大量常用的深度学习模型。 NPU 系统架构 NPU 的系统架构如下…

猿创征文| 六款我的开发者宝藏工具箱

目录 No.1 | 亿图图示 简介: 推荐之处: 下载途径: Show time: No.2 | 飞书 简介: 推荐之处: 下载途径: Show time: No.3 | 迅捷PDF转换器 简介: 推荐之处: …

Allegro SigXplorer 等长设置方法-比较简单

使用方法示一: 1、如图SDRAM的连线U2到U5、U6和U7的地址线均需要设置等长,常规我们对每个网络设置pin pair,会比较繁琐,设过的人都知道。 使用方法二: 2、开始设置,打开规则管理器,在电气规则…

HTML爱心代码 | 一起体验理工男的极致浪漫(电视剧男主同款)

写在前面 大家好,我是陈橘又青,今天中午刷微博,看到最近《点燃我温暖你》中男主角——理工男李峋的爱心代码撩到了无数人,于是把代码开源分享给大家。 文章目录写在前面运行示例完整代码保姆级运行教学添加背景图片修改爱心颜色运…

软件工程毕业设计课题(17)基于python的毕业设计python鲜花水果商城系统毕设作品源码

项目背景和意义 目的:伴随着互联网技术的不断发展和完善,在人们的生活和工作的各个方面,互联网都有着非常重大的影响。伴随着国内电子商务行业的迅猛发展,消费者现在能够轻松的实现足不出户的,仅仅通过网络购物平台就可…

这些包括我在内都有的Python编程陋习,趁早改掉

B站|公众号:啥都会一点的研究生 相关阅读 整理了几个100%会踩的Python细节坑,提前防止脑血栓 整理了十个100%提高效率的Python编程技巧,更上一层楼 Python-列表,从基础到进阶用法大总结,进来查漏补缺 Python-元组&…

pytest参数化详解

文章目录一.概念二.单个参数三.多个参数案例1案例2:使用py文件存放测试数据案例3:使用yaml文件存放测试数据案例4:使用json文件存放测试数据四.对测试类参数化案例1一.概念 参数化,就是把测试过程中的数据提取出来,通过参数传递不同的数据来驱动用例运行…

健身房信息管理系统(PHP+Html+MySQL)

3.需求分析 3.1 健身房管理系统功能需求 健身房管理信息系统,提供动作教学,健身基本动作可视化,健身知识层次化,一个完整的健身房管理系统,为健身爱好者对健身知识的了解和健身动作的了解提供了便利,系统应…

网络协议:透彻解析HTTPS协议

本篇内容包括:HTTPS 协议概述,SSL 与 TLS(SSL 与 TLS 概述、SSL证书 和 SSL 与 TLS 二者之间关系),以及 HTTPS 下浏览器访问一个网站的全过程的内容! 文章目录一、HTTPS 协议概述二、SSL 与 TLS1、SSL 与 T…

两种让python输出更加美观的方式,三分钟看完就会

嗨害大家好鸭!我是小熊猫❤ 最近要给大家持续带来干货输出啦! 赶紧收藏起来,以后查漏补缺要用到的喔~ 源码、资料电子书点击这里 1.输出格式美化 Python两种输出值的方式: 表达式语句和 print() 函数。 (第三种方式是使用文件对象的 write…

Web前端开发技术课程大作业——南京旅游景点介绍网页代码html+css+javascript

家乡旅游景点网页作业制作 网页代码运用了DIV盒子的使用方法,如盒子的嵌套、浮动、margin、border、background等属性的使用,外部大盒子设定居中,内部左中右布局,下方横向浮动排列,大学学习的前端知识点和布局方式都有…

二选一工作器引入的Verilog语法

二选一工作器引入的Verilog语法 ——XILINX 基于BASYS 3板 状态机、线性序列机、学习仿真 DDS:矩阵键盘、DAC,LCD/数码管,这些模块间的接口逻辑 常见的接口设计:SPI、IIC、UART 学习:三八译码器、计数器电灯、学习开发工具的使用…

年轻人不用太过于努力

周末和一个毕业一年多的朋友聊天,我随口问了一句「你有什么想跟我分享的」,然后他就说了上面的那句话。「年轻人不用太过于努力」和读者聊天会做成我的一个公众号专栏,内容有也会越来越丰富,全部的内容都会收录到我的程序人生专栏…

RK3568平台开发系列讲解(音频篇)Audio 音量控制流程

🚀返回专栏总目录 文章目录 一、安卓音量控制流程简介二、什么是AudioService沉淀、分享、成长,让自己和他人都能有所收获!😄 📢本篇章主要介绍安卓音量控制流程。 一、安卓音量控制流程简介 Android音频系统,分为数据流和策略两部分。 数据流描述了音频数据从数据源…

【C++哈希表】哈希碰撞,线性探测,二次探测 ,荷载因子,闭散列的实现及string需要特化

目录 1.哈希概念 2.哈希碰撞 3.解决哈希冲突 4.哈希表闭散列实现 框架: 4.3插入 1.哈希概念 线性表以及平衡树中,元素关键码与其存储位置之间没有对应的关系,因此在查找一个元素时,必须要经过关键码的多次比较。线性表查找…

首届数据安全大赛初赛web

文章目录easy_nodeeasy_webeasy_phar刮刮乐my_cloudeasy_node 访问src得到源码 第一步需要伪造admin用户 可以看到都是通过jwt进行加密解密 很容易想到jwt的几种攻击方式,可以参考下文章https://blog.csdn.net/miuzzx/article/details/111936737 首先试下改为n…

Linux篇【4】:Git,Gitee,GitHub

在 Linux 系统中,如何将普通源文件和普通头文件上传到 Gitee ? Git 是一个分布式的版本控制器,目前可以理解成百度云盘,其次,在 Linux 系统中,Git 也是一个软件/工具/指令,在 Windows 系统中&a…

212 - 218. MySQL索引的基本用法

1.索引的简介 1.1 索引的概念 是数据库对象,实现数据库快速查询 1.2 为什么使用索引 实现数据库快速查询,提高查询速度 1.3 索引的分类 a.普通索引 最基本的索引,对字段数据的类型和值没有任何限制,数据类型可以任意,…

电脑技巧:Win10自带的6个实用功能,你都会用吗

目录 1、系统自带计算器 2、Win10自带截图功能 3、 Win10自带的手写输入 4、历史剪贴板 5、定时提醒 6、自带录屏功能 1、系统自带计算器 系统里自带了一个计算器大家都知道,打开是这个样子。 但当你点击计算器左上角的三个横杠图标后会发现这个计算器功能非常强大。…

Python画爱心——谁能拒绝用代码敲出来会跳动的爱心呢~

还不快把这份浪漫拿走!!节日就快到来了,给Ta一个惊喜吧~ 今天给大家分享一个浪漫小技巧,利用Python制作一个立体会动的心动小爱心 成千上百个爱心汇成一个大爱心,从里到外形成一个立体状,给人视觉上的冲击…