手机APP如何抓包[通俗易懂]

手机APP如何抓包[通俗易懂]使用场景程序及其使用第一步:Fiddler抓取手机App的HTTP协议请求数据首先保证手机和Fiddler主机为同一网络Fiddler开启远程设备连接(确认Fiddler代理主机IP和端口号)手机端设置网络代理为Fiddler主机(设为Fiddler代理主机IP地址和端口号)验证:访问传智官网(http://www.itcast.cn)第一步:Fiddler抓取手机App的…

大家好,又见面了,我是你们的朋友全栈君。

程序及其使用

先去官网下载安装Fiddler
点击Fiddler前往官网
在这里插入图片描述
输入原因、邮件、城市即可下载。
在这里插入图片描述
1为工具栏;2为数据报文展示面板;3为命令行;4为功能页签
当然如果觉得英文看起来累的可以导入中文补丁,下载链接如下
链接:https://pan.baidu.com/s/10-YBzdH3QdLtVHWxV73_9A
提取码:yyh6
在这里插入图片描述
在这里插入图片描述
补丁拷贝过去后,重新打开Fiddler即可,结果如下
在这里插入图片描述
一切准备就绪后,开始进行手机连接

第一步:Fiddler抓取手机App的HTTP协议请求数据

  1. 让手机和Fiddler主机为同一网络
    手机连接的无线和电脑连接的无线或者有线是来自同一宽带

  2. 电脑上的一系列配置:Fiddler开启远程设备连接+证书导出+代理配置
    第一步:点击工具->选项(Tools->Options)
    在这里插入图片描述
    点击HTTPS,勾选Ignore server certificate errors(unsafe)后,右上角Actions变成可点击的状态,点击下拉栏的Export Root Certificate to Desktop,导出证书到桌面
    在这里插入图片描述
    导出的证书导入到之后需要调试的浏览器中,例如Chrome
    在这里插入图片描述
    打开工具->WinINET选项(即Internet属性)——>连接——>局域网设置——>代理服务器勾选
    在这里插入图片描述
    在这里插入图片描述

  3. 手机上的一系列配置

以华为Mate30为例,WIFI网络对应的无线连接名称长按–>修改网络–>高级选项–>代理手动–填写代理IP地址和端口–保存
代理服务器主机名为电脑的IPV4地址,端口号为Fiddler配置的代理端口号(默认8888);
IPV4地址可以通过cmd输入ipconfig命令查到
在这里插入图片描述
配置完成后,打开浏览器,输入刚才设置的IP:端口号,例:192.168.0.104:8888。点击所框文字下载证书并打开,手机将自动弹出证书安装器,自定义证书名称,选择WLAN,点击确定即可
在这里插入图片描述
这一步的时候我的手机显示WIFI网络不可用,解决问题如下:
然后,打开电脑的防火墙和网络保护
在这里插入图片描述
确认fiddler被允许
在这里插入图片描述
高级设置进行新建规则
在这里插入图片描述
选择端口,下一步,选择TCP并在特定本地端口输入Fiddler设置的代理端口号,之后一直下一步直到结束

4.验证
在这里插入图片描述
先清空所有数据报文(会话),手机输入www.baidu.com,并搜索拿破仑矮脚猫
在这里插入图片描述
在这里插入图片描述
温馨提醒:调试完记得把手机WIF的代理配置关掉,不然打开APP和网站会各种数据加载失败。
至于不可用问题的话,我在知乎看到一段
引用链接如下:https://www.zhihu.com/question/374955282/answer/1057618948

“部分app不能用”
fiddler是使用代理原理进行抓包的,所以要抓包那应用里的连接就必须使用代理,我们通常在手机wifi里设置好系统代理,然后APP检测到系统代理更新后,自己也会同步更新使用系统代理发送http请求。不过现在有很多APP的应用框架自己的网络库不再默认使用系统代理,所以这些APP使用之前的改系统代理的方式fiddler是没有办法获取请求的

金融类关键请求抓包导致请求失败”
这与fiddler解析https的原理有关,如果不解析TLS就不会有问题了因为fiddler解析TLS是使用“中间人攻击”的手段,本质上是一种攻击行为,因为我们会在手机或电脑上信任fiddler根证书,所以这种攻击通常都非常有效也会被视为合法的。当然因为这个技术是攻击行为,部分高敏感服务会通过一些手段让自己的服务链路只验证通过自己的证书 (fiddler要解析TLS会替换证书)

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/139106.html原文链接:https://javaforall.net

(0)
上一篇 2022年5月30日 下午12:16
下一篇 2022年5月30日 下午12:36


相关推荐

  • 旋转机械振动的基本特性分析图_旋转机械振动监测及故障诊断

    旋转机械振动的基本特性分析图_旋转机械振动监测及故障诊断旋转机械的主要功能是由旋转部件来完成的,转子是其最主要的部件。旋转机械发生故障的主要特征是机器伴有异常的振动和噪声,其振动信号从幅域、频域和时域反映了机器的故障信息。因此,了解旋转机械在故障状态下的振动机理,对于监测机器的运行状态和提高诊断故障的准确率都非常重要。一、转子振动的基本特性旋转机械的主要部件是转子,其结构型式虽然多种多样,但对一些简单的旋转机械来说,为分析和计算方便,一般都将转

    2022年8月31日
    9
  • Yii2 framework学习笔记(三) — 语言与国际化

    Yii2 framework学习笔记(三) — 语言与国际化国际化功能一般很少用到,但作为学习,还是有必要接触一下。国际化最常用到的方法是\Yii::t,官方文档如下t() publicstaticmethodTranslatesamessagetothespecifiedlanguage.Thisisashortcutmethodof yii\i18n\I18N::translate().

    2022年6月12日
    32
  • NLTK Downloader出现 [Error 11004]getaddrinfo failed的错误时怎么解决

    NLTK Downloader出现 [Error 11004]getaddrinfo failed的错误时怎么解决原文链接 https mp weixin com s biz MzI1NzczMDIw amp mid amp idx 1 amp sn cd985f3f7fe0 amp chksm ea13b271dd64 amp token amp lang zh CN rd 当打开 NLT

    2026年3月19日
    2
  • java中p表示什么意思_javap -c命令关键字的含义

    java中p表示什么意思_javap -c命令关键字的含义jdk 提供了 javap 命令用于查看字节码来查看程序执行赋值的顺序 看懂这些关键字可以很好的理解程序执行的过程转自 http www cnblogs com duanxz archive 2014 05 14 3724426 html topJava 栈和局部变量操作 Java 虚拟机是基于栈的机器 几乎所有 Java 虚拟机的指令都与操作数栈相关 栈操作包括把常量压入操作数栈 执行通用的栈操作 在操作数

    2026年3月26日
    1
  • Dify与n8n的智能体协作实战:企业级自动化与AI应用开发指南

    Dify与n8n的智能体协作实战:企业级自动化与AI应用开发指南

    2026年3月14日
    3
  • CAN总线协议

    CAN总线协议目录1.总体概述 1.1基本概念1.2通讯方式1.3为什么使用CAN?1.总体概述 1.1基本概念  CAN是ControllerAreaNetwork的缩写(以下称为CAN),是ISO国际标准化的串行通信协议。在北美和西欧,CAN总线协议已经成为汽车计算机控制系统和嵌入式工业控制局域网的标准总线,并且拥有以CAN为底层协议专为大型货车和重工机械车辆设计的J1939协议。 1.2通讯方式  回顾前面学到的RS23.

    2022年6月28日
    43

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号