首页 > 其他分享 >安卓7.0后使用fiddler抓包

安卓7.0后使用fiddler抓包

时间:2024-02-27 11:56:41浏览次数:17  
标签:fiddler 安卓 system 7.0 adb push 权限 root 模拟器

已经很久没有使用安卓手机进行使用fiddler抓包了,这两天手机安装证书,设置无线代理后发现抓不到,网上查了资料,发现有些零零散散,最终指向的是安卓7.0后谷歌提高了安全权限,需要把证书放入系统证书内才可以。

前面配置好fiddler https抓包的步骤我这里就不写了,网上太多了,这里只写设置好之后的操作。

 

1、首先下载openssl.exe 并安装

地址: https://slproweb.com/products/Win32OpenSSL.html

我是下载了200M的那个版本

2、配置环境变量,直接在path中新增一条后保存

  

 3、验证安装成功

 

4、fiddler证书保存到本地并转换格式

  直接在fillder中导出证书到桌面

  转换格式 cer转换成pem

  打开cmd 运行命令(自己替换自己对应的目录)

  

openssl x509 -in C:\Users\Administrator\Desktop\FiddlerRoot.cer -inform DER -out C:\Users\Administrator\Desktop\FiddlerRoot.pem -outform PEM

(懒得自己弄了,贴别人的图)

  继续运行命令 查看pem文件的哈希值(自己替换自己对应的目录)

openssl x509 -subject_hash_old -in C:\Users\Administrator\Desktop\FiddlerRoot.pem  

 

然后把 .pem 文件名称改为 269953fb.0

5、最后把证书push到模拟器的系统目录里边

先用adb链接上真机或模拟器 然后push

push的是系统目录 所以要有root权限

adb push C:\Users\Administrator\Desktop\269953fb.0 /system/etc/security/cacerts

=========================================================
雷电模拟器可能会push失败 显示 Read-only file system 类似这种错误
网上搜索解决办法 都是 adb root adb disable 之类的 但是不能解决问题 雷电模拟器获取系统目录的权限是再设置里边
----------------------------------------------------------------------------------------------------------------------------------------------------------------------

按照网上找到的方法,手机需要root,我这里不想root,就使用了模拟器来实验。

1、先对模拟器进行root

2、设置获取系统目录写写入权限

 

 进行推送,>adb push C:\Users\18018\Desktop\269953fb.0  /system/etc/security/cacerts

如果报错,参考下面

adb操作提示Read-only file system问题

使用场景是:在替换手机的内置文件的时候,提示这个,按照以往的经验,
手机开发者模式打开,usb调试打开,或者重复的插拔几下数据线
执行
adb root
adb remount
‘adb remount’ 将 ‘/system’ 部分置于可写入的模式,默认情况下 ‘/system’ 部分是只读模式的。这个命令只适用于已被 root 的设备。

在将文件 push 到 ‘/system’ 文件夹之前,必须先输入命令 ‘adb remount’。

‘adb remount’ 的作用相当于 ‘adb shell mount -o rw,remount,rw /system’

 

这次试了好多次,都不ok,最后找到了一种方案:

adb root //获取root权限
adb disable-verity //关闭分区检测功能
adb reboot //执行adb disable-verity后需要重启设备
adb root //设备重启后再次获取root权限
adb remount //使system分区为可读可写模式


这次如上操作再push文件的时候就成功push了,重点是加了这一句
adb disable-verity:关闭在调试环境下的dm-verity检查

adb命令权限的番外篇:
chmod 777
例sudo chmod 777 filename

read 4 00000100 read,读取。当前用户可以读取文件内容,当前用户可以浏览目录。

write 2 00000010 write,写入。当前用户可以新增或修改文件内容,当前用户可以删除、移动目录或目录内文件。

x 1 00000001 execute,执行。当前用户可以执行文件,当前用户可以进入目录。

7 = 4 + 2 + 1 读写运行权限

5 = 4 + 1 读和运行权限

4 = 4 只读权限

因此,大家也就明白了 chmod 754 filename 命令的含义了。

这句命令的意思是将filename文件的读写运行权限赋予文件所有者,把读和运行的权限赋予群组用户,把读的权限赋予其他用户
————————————————

参考文章1:安卓模拟器(系统版本大于7.0)安装【Fiddler||Charles】证书到系统根目录_雷电模拟器安装fd证书到系统-CSDN博客

参考文章2:adb操作提示Read-only file system问题-CSDN博客


————————————————

 

标签:fiddler,安卓,system,7.0,adb,push,权限,root,模拟器
From: https://www.cnblogs.com/gezirui/p/18036579

相关文章

  • 【17.0】JavaScript之DOM
    【一】什么是DOM/BOM文档对象模型(DocumentObjectModel,简称DOM)浏览器对象模型(BrowserObjectModel,简称BOM)是JavaScript与网页内容及浏览器环境进行交互的两种核心概念。【1】DOM(1)概述文档对象模型(DOM)是一个编程接口,它以树状结构来表示HTML或XML文档。在D......
  • 安卓开发第一步
    去网上找Android的studio1的下载教程找到对应的下载链接。 因为我有安装完成后就把下载的软件安装的文件删除的习惯所以就不展示了 安装后新建项目完成后在最右侧的第三个可以挑选自己安卓的虚拟机的版本和类型来下载要在Androidstudio里启动我们的虚拟机首先得打开我们电......
  • 安卓开发第二步
     创建一个初始目录后会又以下的几个文件目录manifests中有一个Androidmanifests.xml的文件它包含了我们这个软件的图标、名字等的基本信息 其中的activity标签中是我们的app所要使用的页面的注册信息 Java的文件目录中我们主要使用的就是第一个文件目录,其中的Java代码包......
  • MAUI Blazor+MASA开发安卓应用学习笔记 - 设置图标和初始屏幕
    上一期已经成功生成了APK能成功安装到手机上了,图标和初始屏幕很难看,接下来着手修改图标和初始屏幕一、修改图标打开项目文件.csproj,找到以下代码<!--AppIcon--><MauiIconInclude="Resources\AppIcon\appicon.svg"ForegroundFile="Resources\AppIcon\appiconfg.svg"Colo......
  • MAUI Blazor+MASA开发安卓应用学习笔记 - 设置APP格式、名称、版本信息
    上一期说到了如何生成APP应用,生成的文件是AAB格式的,这个格式安装不是很方便,如果能生成APK就好了 一、设置APP格式打开项目文件.csproj,在PropertyGroup下添加属性<AndroidPackageFormat>apk</AndroidPackageFormat>二、设置名称和版本信息在项目文件里,可以设置全局的应用......
  • MAUI Blazor+MASA开发安卓应用学习笔记 - 新建项目和发布
    PS:开个新坑,内容都是全新接触的东西,包括MAUI,Blazor,MASA等等。整个项目都边学习边做的,有什么错的地方望大神指教。 学习开发安卓应用,我们的最终目标就是要生成一个APP应用,并能成功的在手机端打开。那么,我们首先要解决的就是怎么生成APP应用。一、创建一个.NETMAUIBlazor应用(注......
  • 【安卓逆向】一款小说app去除广告与解锁vip分析
    这次的受害者是一款破解圈里面大名鼎鼎的:56yU6Laj6ZiB......
  • 当今最强最有诚意的安卓平板!Xiaomi Pad 6S Pro 12.4 评测:在线视频续航19小时
    一、前言:全方位升级的平板电脑2024年2月22日,小米正式推出了新一代平板XiaomiPad6SPro12.4。如果单从名字上看,它似乎是小米平板5Pro的升级版,但实际上,它是小米平板6Pro的下一代产品。XiaomiPad6SPro12.4搭载了高通骁龙8Gen2处理器,带来了35%的性能提升和40%的能效提升......
  • 安卓开发一个功能并将数据存储到Room中的流程以及注意事项
    开发流程与注意事项添加Room依赖:确保在build.gradle文件中添加了Room的依赖项。注意使用kapt插件而不是annotationProcessor来处理注解以及这二者之间的兼容性关系。定义实体(Entity):创建一个或多个实体类,用@Entity注解标记,表示数据库中的表。创建数据访问对象(DAO):定义一个接口,使......
  • 安卓应用开发日记3
    给添加账单的部分输入框做了一些限制和提示,时间没做限制只是个普通的输入框packagecom.example.helloworld;importandroidx.appcompat.app.AlertDialog;importandroidx.appcompat.app.AppCompatActivity;importandroid.content.DialogInterface;importandroid.content.Inten......