安卓APP抓包环境配置

news2024/11/15 12:45:09

软件下载安装

所需软件

夜神模拟器
Fiddler
platform-tools

下载地址

https://wwb.lanzoum.com/b01xhmk5e
密码:hv99

配置Fiddler

由于fiddler只默认抓取HTTP的请求,若想抓取HTTPS的请求,则需要设置HTTPS的各项值

设置HTTPS各项值

  1. 在fiddler菜单项选择Tools -> Options -> HTTPS
  2. 勾选【Decrypt HTTPS traffic 】【Ignore server certificate errors】,下拉框默认:【from all processes】 即可
  3. 第三步:点击右边的【Actions】,选择【Trust Root Certificate】点击,弹出窗点击【Yes】按钮即可。
  4. 第四步:点击【OK】保存

image.png

设置fiddler connections的值,允许fiddler远程连接

  1. 在fiddler菜单项选择Tools -> Options -> connections
  2. 勾选【|Allow remote computers to connect】
  3. 点击【ok】保存

image.png
(重点:记住设置完上述的值后,一定要重启Fiddler,不重启Fiddler 上述设置的值将不会生效)
(另:Fiddler 很多地方设置了值都需要重启,如果发现自己的设置的东西没有生效,先重启Fiddler再看是否已经生效)

夜神模拟器配置

创建模拟器

  1. 打开模拟器助手—>多开管理—>添加模拟器—>选择Android 5(有的app只有Android 8以上才能安装,就创建对应的)
  2. 点击设置图标—>性能—>分辨率设置—>手机版—>选一个尺寸—>保存设置

image.png
image.png

设置代理IP

  1. 查询电脑IP地址:按住键盘Win+R键—>输入cmd—>确定—>输入 ipconfig—>查看IP

image.png

  1. 设置模拟器代理:运行模拟器—>打开设置—>无线网络(WLAN)—>WLAN—>鼠标左键长按已连接的WiFi 去修改网络—>在高级选项里面—>选择【手动代理】—>服务器主机名为电脑IP—>服务器端口为:8888—>保存

image.png

手机安装证书

手机安装证书。(ios设置和Android设置基本一样)前提条件:手机和电脑要处于同一网络条件下(可以理解为:使用同一个WiFi)fiddler的默认端口是:8888,不需要进行修改,使用默认的就可以。一个手机可以安装多个证书,但是每安装的一个证书里面都设置有IP地址,所以:安装的证书和电脑IP是一一对应的,当前的这个证书只能针对某一台电脑使用,更换电脑后,该证书将不能使用,只能重新安装与更换的电脑的IP相同的证书才能使用。

手机下载证书

打开手机的浏览器,输入:【IP:8888】下载证书。(注:中间的冒号一定要使用英文的冒号,中文的冒号是错误的)例如:浏览器输入【http://192.168.xxx.xxx:8888】或者【192.168.xxx.xxx:8888】(这个地方的IP就是你电脑的IP)
image.png

安装证书

有的手机可以直接点击已下载的文件进行安装,有的手机则不行。如果不能直接安装证书,我们可以通过以下方法来安装证书。

  1. Android安装证书。

方法一:手机—>设置—>搜索【证书】二字—>选择:安装证书或者证书管理:点击安装证书,在你的众多文件里面去选择刚刚下载的fiddler的证书,点击安装
image.png
(注:选择安装的文件后,需要输入手机的锁屏密码。Android一定要有锁屏密码才能安装证书)
方法二:在浏览器里面,直接打开已经下载的文件,安装即可,安装步骤是:先输入手机锁屏密码—>后到上图为证书命名界面。证书安装好后,查看已信任证书:具体位置在【安全—>更多安全设置—>加密和凭据—>受信任的凭据】
image.png

  1. ios安装证书

直接点击已下载的文件安装即可,安装文件成功后,需要在【设置—>通用—>关于本机—>证书信任设置】开启证书信任。

夜神模拟器安卓7.0以上证书问题

platform-tools配置环境变量

  1. 编辑环境变量:Win+R—>输入sysdm.cpl—>高级—>环境变量—>系统变量下的Path—>编辑—>新建—>将platform-tools路径填进去—>一直点确定退出

image.png

  1. 检查环境是否配置成功:Win+R—>输入cmd—>输入adb—>输出如下成功

image.png

打开模拟器开发者选项

设置—>系统—>关于平板电脑—>连续点击版本号(提示打开开发者模式)—>返回—>高级—>开发者选项—>开启—>USB调试
image.png

将证书移动到系统

连接模拟器

cmd运行命令:adb connect 127.0.0.1:62001若还是提示无法连接到127.0.0.1:62001
运行命令tasklist找到NoxVMHandle.exe对应的PID
image.png
运行命令netstat -ano | findstr 12636(12636为NoxVMHandle.exe对应的PID)找到127.0.0.1:62xxx的地址,这里有:127.0.0.1:62025
image.png
运行命令adb connect 127.0.0.1:62025即可连接成功
image.png

移动证书
adb shell #进入shell模式
su root		#root权限
cd /data/misc/user/0/cacerts-added	#进入用户证书目录
mount -o romount,rw/system		#将系统证书目录改为可读可写,不改不可以移动文件
cp * /etc/security/caerts/		#移动证书  cp可以换成mv
mount -o romount,ro/system		#将系统证书目录改为只读

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

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

相关文章

思维模型 棘轮效应

本系列文章 主要是 分享 思维模型,涉及各个领域,重在提升认知。由俭入奢易,由奢入俭难,到底因为啥?棘轮效应。 1 棘轮效应的应用 1.1 恋爱中的棘轮效应 小美是一个漂亮的女孩,家庭条件也不错,…

R2R 的一些小tip

批次间控制器(Run-to-run Controller),以应对高混合生产的挑战。将最优配方参数与各种工业特征相关联的模型是根据历史数据离线训练的。预测的最优配方参数在线用于调整工艺条件。 批次控制(R2R control)是一种先进的工艺控制技术,可在运行(如批次或晶圆…

网络滤波器/网络滤波器/脉冲变压器要怎样进行测试,一般要测试哪些参数?

Hqst华强盛导读:网络滤波器/网络滤波器/脉冲变压器要怎样进行测试,一般要测试哪些参数?测试网络滤波器的测试方法和步骤如何,需用到哪些测试工具和仪器设备呢? 一,网络流量的监控和过滤能力测试&am…

教你自己动手搭建一个传奇游戏,自己和自己玩,找找当年的感觉

传奇游戏承载了一代人的青春记忆。在那个年代,很多人都会在网吧里玩传奇游戏,与朋友一起组队打怪、刷装备。这些经历不仅让很多8090终生难忘,也成为了我们青春岁月中最珍贵的回忆。 虽然现在的传奇游戏已经逐渐淡出了人们的视线,…

C++: 类和对象(上)

文章目录 1. 面向对象和面向对象初步认识2. 类的引入3. 类的访问限定符4. 类的定义类的两种定义方式成员变量名规则的建议 5. 类的作用域6. 类的实例化7. 类对象模型计算类对象的大小 类的实际存储方式 8. this指针this指针的引入this指针的特性 1. 面向对象和面向对象初步认识…

c++指针【1】

在C中,指针是一种特殊的变量,它存储了一个内存地址。C指针在处理内存、数组、函数参数传递、文件I/O、动态内存分配等方面有着重要的应用。 一个指针变量通常被声明为特定类型的指针。例如,一个整数类型的指针可以指向一个整数。在声明指针变…

【软考】13. 结构化开发方法

《系统分析与设计概述》 当前系统的物理模型 ——> 当前系统的逻辑模型 ——> 目标系统的逻辑模型 ——> 目标系统的物理模型系统开发的目的:当前系统的物理模型 ——> 目标系统的物理模型 系统设计基本原理 抽象、模块化(逐步分解&#xf…

「网络编程」数据链路层协议_ 以太网协议学习

「前言」文章内容是数据链路层以太网协议的讲解。 「归属专栏」网络编程 「主页链接」个人主页 「笔者」枫叶先生(fy) 目录 一、以太网协议简介二、以太网帧格式(报头)三、MTU对上层协议的影响四、ARP协议4.1 ARP协议的作用4.2 ARP协议报头 一、以太网协…

【Spring】IOC快速入门

文章目录 1. Spring简介2. IOC快速入门 1. Spring简介 Spring是一个开放源代码的Java SE/EE一站式轻量级开源框架,由Rod Johnson发起并创立。其核心是IOC(控制反转)和AOP(面向切面编程),使得开发者可以将对…

『 C++类与对象』继承

文章目录 继承的概念继承方式与访问限定符基类和派生类对象赋值转换继承中的作用域隐藏 派生类的默认成员函数构造函数拷贝构造函数赋值运算符重载析构函数 继承与友元静态成员与继承关系 继承的概念 继承的机制为,允许在以该类为基础上对类进行扩展,增加功能; 通常原来也就是…

社区买菜系统 JAVA开源项目

目录 项目内容 项目获取 项目截图 项目内容 基于VueSpringBootMySQL的社区买菜系统,包含菜品分类模块、菜品档案模块、菜品订单模块、菜品收藏模块、收货地址模块,还包含系统自带的用户管理、部门管理、角色管理、菜单管理、日志管理、数据字典管理、…

【网安AIGC专题10.19】论文6:Java漏洞自动修复+数据集 VJBench+大语言模型、APR技术+代码转换方法+LLM和DL-APR模型的挑战与机会

How Effective Are Neural Networks for Fixing Security Vulnerabilities 写在最前面摘要贡献发现 介绍背景:漏洞修复需求和Java漏洞修复方向动机方法贡献 数据集先前的数据集和Java漏洞Benchmark数据集扩展要求数据处理工作最终数据集 VJBenchVJBench 与 Vul4J 的…

Unity编辑器扩展之CustomPropertyDrawer理解

一、引言, 在上一篇文章中提到,CustomEditor只能自定义单一类,被其他类持有的类自定义没有作用,这个时候就需要使用CustomPropertyDrawer属性。 二、PropertyDrawer介绍 PropertyDrawer用于自定义属性绘制器的基类。使用Proper…

【办公自动化】wps word首字下沉/文字宽度/段落底纹/图片缩放/装订线(Word的相关操作)

👉博__主👈:米码收割机 👉技__能👈:C/Python语言 👉公众号👈:测试开发自动化【获取源码商业合作】 👉荣__誉👈:阿里云博客专家博主、5…

『第九章』雨燕新量子引擎:结构化并发

在本篇博文中,您将学到如下内容: 1. 千呼万唤始出来:结构化并发2. async/await3. “结构化(structured)”到底是个神马?3.1 async let3.2 TaskGroup4. 非结构化并发(unstructured concurrency)4.1 非异步上下文中的 Task4.2 Detached Task4.3 延时5. 任务(Task)的取消和…

168. Excel表列名称

168. Excel表列名称 Java代码: 26进制,但是每个进制是从1开始的,不是从0开始;因此要计算要构建从0开始的求余! class Solution {public String convertToTitle(int cn) {StringBuilder sb new StringBuilder();whi…

ElasticSearch快速入门实战

全文检索 什么是全文检索 全文检索是一种通过对文本内容进行全面索引和搜索的技术。它可以快速地在大量文本数据中查找包含特定关键词或短语的文档,并返回相关的搜索结果。全文检索广泛应用于各种信息管理系统和应用中,如搜索引擎、文档管理系统、电子…

Xtuner——报错解决汇总

文章目录 load_dataset读取jsonl文件报错 load_dataset读取jsonl文件报错 alpaca_en dict(typeprocess_hf_dataset,datasetdict(typeload_dataset, data_filesalpaca_file_path),tokenizertokenizer,max_lengthmax_length,dataset_map_fnalpaca_map_fn,template_map_fndict(t…

【C++初阶(三)】引用内联函数auto关键字

目录 前言 1. 引用 1.1 引用的概念 1.2 引用的特性 1.3 引用的权限 1.4 引用的使用 1.5 引用与指针的区别 2. 内联函数 2.1 什么是内联函数 2.2 内联函数的特性 3. auto关键字 3.1 auto简介 3.2 auto使用规则 3.3 auto不能使用的场景 4. 基于范围的for循环 4.1 范围for…

一文2000字教你从0到1实现Jmeter 分布式压测

你可以使用 JMeter 来模拟高并发秒杀场景下的压力测试。这里有一个例子,它模拟了同时有 5000 个用户,循环 10 次的情况‍。 请求默认配置 token 配置 秒杀接口 ​结果分析 ​但是,实际企业中,这种压测方式根本不满足实际需求。下面…