美文网首页Android项目收集FiddlerFiddler
手机端抓包设置方法(android+ios/Fiddler+Ch

手机端抓包设置方法(android+ios/Fiddler+Ch

作者: 优雅的猪 | 来源:发表于2015-12-02 16:48 被阅读3980次

简述

在测试app的时候,比如:页面无法展示内容(由服务端接口返回值提供),往往就需要去定位问题,找到所抛出的请求是否异常,pc浏览器和mac浏览器访问是可以通过平台提供的软件(Charles&fiddler)来实现,那么如何抓到手机抛出的请求呢?实现抓取手机网络请求

这里分别介绍两种工具在两种平台下的使用方法
- (2015/12/02 更新 加入抓取https的设置方法)

①、Pc windows+fiddler(Http&Https)

条件:

第一种为适用于windows平台,适用fiddler来实现抓取手机网络请求。
1、windows安装fiddler
2、pc和手机需要在同一局域网下(二级路由也没有问题)


第一步:安装设置fiddler代理

Fiddler --> Tools --> Fiddler Options --> connections



在Fiddler listen on port中填入一个自定义4位数端口号(不能以0开头)
勾选选项“Allow remote computers to connect”



至此fiddler的代理设置已完成(设置完成后不要关闭fiddler)
第二步:手机设置连接fiddler代理

这里以ios 设备为例;(安卓也是一样的)
打开手机的WIFI设置,连接局域网可用WIFI;点击已连接WIFI后的 i 标志;进入网络代理设置
设置HTTP代理为手动,填入fiddler所在的pc机ip地址,以及设置的Fiddler listen on port并保存



!设置截获Https请求(Fiddler)

依次找到菜单:FiddlerOption --> https标签
1.勾选 Captrue HTTPS CONNECTsDecrypt HTTPS traffic 选项


2.手机安装fiddler信任证书以iPhone为例,安卓同理
安卓和IOS均要使用手机系统浏览器,然后输入代理ip和端口号来访问你的fiddler代理ip:
如下图(代理fiddler的pc的ip是192.168.101.34,端口号8888)
Paste_Image.png
如果代理成功的话,会看到以下页面,如果不成功请检查ip和防火墙
Paste_Image.png
点击“FiddlerRoot certificate”会跳转到系统证书安装确认页面:
Paste_Image.png
<b>安装完成之后,再次访问指定网页,所有的https请求的返回值你都可以看得到了~</b>

②、Mac+Charles

条件:

第二种为适用于mac os平台,使用charles来实现抓取手机网络请求。
1、mac os 安装charles(charles工具试用期是30天的,破解教程自行度娘或者call me)
2、mac os 和手机需要在同一局域网下 (二级路由无效)


第一步:设置Charles代理

1、运行Charles程序,设置port
Proxy --> ProxySettings --> Proxies --> httpProxy




第二步:获取mac os当前ip

按住option键,点击右上角的wifi图标即可看到IP:


获取当前ip地址
第三步:设置手机HTTP代理

3、打开iOS设置,进入当前wifi连接,设置HTTP代理,将服务器填为上一步中获得的IP,即192.168.199.147,端口填8888:



<b>结尾:在不使用的时候需要将手机中得HTTP代理关闭,否则pc或者mac关机或者关闭软件后,手机无法正常上网!</b>


!设置截获Https请求(Charles)

如果不进行下面的设置,https的reqeust和response都是乱码,设置完之后https就可以抓包了。

Mac端安装证书操作:

点击Charles菜单的help->SSL->proxying->install charles root certificate


mac电脑安装信赖证书

<b>在到电脑的钥匙串中信赖刚刚的证书:</b>


mac电脑安装信赖证书
手机端安装证书操作:

下载 Charles证书解压后导入到iOS设备中(将crt文件作为邮件附件发给自己,再在iOS设备中点击附件即可安装;也可上传至百度之类的网盘,通过safari下载安装)

电脑端操作:

1、在Charles的工具栏上点击设置按钮,选择Proxy Settings…
切换到SSL选项卡,选中Enable SSL Proxying。(别急,选完先别关掉)
2、SSL选项卡的Locations里填写要抓包的域名和端口,点击Add按钮,在弹出的表单中Host填写域名。比如填api.baidu.com,Port填443


mac端ssl设置

!!!信任证书

很多小伙伴在设置好代理,装好证书之后依然会出现https请求无法解包的情况!经过一段时间研究,找资料发现原来仅仅只是需要一个小设置即可!
设置-通用-关于本机-证书信任设置 , 打开相应证书的开关即可


证书信任设置

打开对应证书开关


打开对应证书开关

相关文章

  • 手机端抓包设置方法(android+ios/Fiddler+Ch

    简述 在测试app的时候,比如:页面无法展示内容(由服务端接口返回值提供),往往就需要去定位问题,找到所抛出的请求...

  • 抓包工具——fiddler的使用(2)

    fiddler除了可以抓网页端的包,还可以通过设置代理抓手机端的包。 【手机端抓包配置介绍】 在配置移动端证书之前...

  • charls抓HTTPS

    1抓包工具 1.1 charls 1.2 抓包配置流程 配置charls证书 安装charls证书到手机端 设置手...

  • https抓包配置

    1抓包工具 1.1 charls 1.2 抓包配置流程 配置charls证书 安装charls证书到手机端 设置手...

  • Fiddler断点设置

    Fiddler手机抓包配置请查看Fiddler实现手机抓包 - 简书 一、过滤设置 (1)手机上设置代理后,这时候...

  • 抓包设置

    如何抓包 进行移动端的测试比较多,就讲如果对手机进行抓包,android手机: 首先需要PC端安装Fiddler,...

  • Charles抓包

    Charles可进行Android和iOS的抓包 1.手机端设置代理,进入Wi-Fi设置代理,代理地址是从Char...

  • Charles 抓包 查看https加密内容

    一:抓包工具 Charles 二:抓包过程 1.设置8888 端口 2.手机进行代理设置 查看电脑ip 设置手机代...

  • Fiddler使用教程

    此教程对HTTP/HTTPS抓包都有效 手机抓包:1、设置Fiddler 设置端口,并允许PC连接 点击OK,在这...

  • charles抓包配置

    普通的抓包 电脑端设置查看电脑ip地址 手机端设置wifi和电脑处于同一个局域网,也就是和电脑用同一个wifi 手...

网友评论

  • feng__:第一次抓,配了好久,终于抓上了。。好多带用户名密码的接口,到后面抓到可能还需要附带token,但是返回的json数据是可以看到,就是没法直接拿来自己用。感谢作者。
    优雅的猪:可以深入学习一下rewrite的功能,蛮有意思的
  • 游杜渐:你好,个人测试charles时,部分https可以看到明文,有些却只能显示unknown ,比如:https://m.baidu.com/ 可以看到明文数据,https://douban.com 却看不到明文数据,请教这这现象怎么处理?
    6f457e79bb70:@白鹰 请问你的问题解决了吗 我也遇见你这样的问题 求教
    游杜渐:@优雅的猪 proxying settings 配置应该是没有问题,我配置的是通配符,从测试结果上看,部分网站的https可以访问,也可以看到明文,但是访问豆瓣网报连接不上。说明一下,我是通过浏览器访问的,理论上只要系统信任了charles证书就可以访问了,这一点让我很奇怪~,能否给点思路?
    优雅的猪:@xuyiyu 在菜单 proxy --> ssl proxying settings
    在里面添加需要监测的域名,端口443,试试!

本文标题:手机端抓包设置方法(android+ios/Fiddler+Ch

本文链接:https://www.haomeiwen.com/subject/sytshttx.html