Mac 上fiddler与charles 抓包https 小程序请求 内容

mac,fiddler,charles,https,程序,请求,内容 · 浏览次数 : 6

小编点评

由于您是码农,可能对网络安全和技术细节有更深入的了解。因此, Charles 的下载安装步骤可能变得更加清晰易懂。 以下是您可能需要参考的内容: 1. Charles 官方网站的下载页面提供不同平台的安装文件,您可以根据您的设备选择合适的安装方式。 2. Charles 的帮助文档包含有关网络抓包的说明,您可以参考帮助文档以了解如何设置代理和信任证书。 3. 您可以在 Charles 的帮助文档中找到有关 iOS 和 Android 设备如何安装 Charles 的说明。 4. 您可以参考相关博客文章和视频教程,以更深入地了解 Charles 的下载安装和使用过程。

正文

为什么选择charles

之前讲过《wireshark使用教程及过滤语法总结——血泪史的汇聚》, 很强大,但是很难用。

fiddler 很好用,之前mac 上面没有,现在有了 fiddler everywhere,但是没有破解版,作为中国新一代 农民工——码农,确实没钱买。

finder mac 版本:

下载:软件官网下载地址:https://www.telerik.com/download/fiddler/fiddler-everywhere-windows

 

Fiddler Everywhere v4.0.1版本破解 https://fsou.pro/doc/180/

Fiddler EveryWhere 3.4.0 for Mac M1 :https://www.52pojie.cn/forum.php?mod=viewthread&tid=1679610

但是破解版总感觉不安全,不敢装

https://github.com/avwo/whistle

不太爱折腾,虽有一键安装,但是客户端呢,呵呵

只有用charles,才是最爱

charles的下载安装#

官网下载地址:https://www.charlesproxy.com/latest-release/download.do

安装很简单,一直下一步即可

破解#

http://www.charles.ren  或者 https://www.zzzmode.com/mytools/charles/

进入上面的网站,随意输入一个Registered Name,点击「生成」

打开charles-help-register,输入刚刚生成的,然后就激活成功啦

重启Charles,以上已破解成功,再也不用30分钟退出一次了

默认情况下,charles不能解析https协议的接口,里面的请求和响应数据都是乱码格式,所以我们需要下载ssl证书,来获取里面的数据

charles 抓包http乱码与SSL证书处理

前提:保证电脑和手机在同一网络段(手机和电脑连接同一个wifi/热点)

 

抓包测试原理

抓包工具的主要原理就是网络代理,所有的请求和响应都从工具来隔离。工具内部就能够模拟限速以及丢包的效果。

手机配合MAC抓包主要是利用手机访问MAC机上的代理端口,把手机的请求和响应绑定到该端口。然后搜有控制就由工具去掌管。

相同的网络,mac的ip=a,手机用a作为代理,端口则是哟给你Charles的8888. 关键环节,mac使用正常端口访问网络。

具体参看:https://github.com/xuwening/blog/blob/master/mdFile/网络抓包原理及常用抓包工具.md

 

电脑(PC/MAC)端操代理设置:

1.关闭web端抓包,避免抓到web端接口造成干扰

chartles https设置

mac 为MacOS Proxy

2.点击Proxy→Proxy Settings

 

 

3.设置端口号,默认8888→勾选Enable transport HTTP proxying

这个给 移动端wifi代理。

注意公司的网关,比如有的公司网关层 规定代理端口限定在 :9000 -10000,

 

4.启用证书:点击Proxy→SSL Proxy Settings→勾选Enable SSL Proxying→Add→正则表达式*→OK 

 

 

 

 

5.下载证书:点击Help→SSL Proxying→Install Charles Root Certificate on a Mobile Device...→弹出信息框

 

电脑(PC/MAC)端证书安装:

点击会弹出,安装 login(登录)项

系统默认是不信任 Charles 的证书的,此时对证书右键,在弹出的下拉菜单中选择『显示简介』,点击使用此证书时,把使用系统默认改为始终信任,如下图:

后关闭,就会发现 charles 的证书已经被信任了,如下图:

 

 

手机上证书安装

设置移动端代理

苹果IOS系统设置

①手机连接和电脑相同的网络→输入密码→高级选项→代理→手动→输入Charles显示的当前网络ip和代理的端口→连接    

手机wifi代理设置

 

然后打开手机的浏览器,输入

charlesproxy.com/getssl 会弹出如下界面:

如果出现的不是这个界面,那么把链接换成 https://www.charlesproxy.com/documentation/additional/legacy-ssl-proxying/

 

ios安装charles ssl证书

 

如果还抓不到数据,检查你的手机是不是 iOS 10.3 及以上版本,如果是的话的还需要进入手机设置->通用->关于本机->证书信任设置,如下图,证书选择信任就可以了:

苹果ios charles 证书信任设置

苹果手机iOS系统关闭抓包或卸载Charles抓包证书步骤

此刻,就会看到您之前安装的Charles抓包证书了;

 

点击该证书,移除即可!

Android 安卓安装证书

首先下载证书

2.jpg

和IOS 一样,只是安装大部分过程系统是无法自动安装,需要手动安装。

 

手动安装,有些手机是需要手动安装,比如小米手机,需要针对charles证书如下操作:

MUII手机安装 证书

设置》安全》更多安全设置(最底下)》加密凭据》安装证书

点击安装证书,选择下载的路径(有的手机需要把pem 改为cer文件。

 

同时不用了,也是在相同的路径移除。

 

参考文章:

Charles安装移动端证书(手机) https://blog.csdn.net/weixin_45583894/article/details/123790429

手机端安装charles证书详解 https://blog.csdn.net/u014036251/article/details/121105925

 测试必备工具之抓包神器 Charles 如何抓取 https 数据包? https://blog.csdn.net/xfw17397388089/article/details/126557996

使用Charles对Android App的https请求进行抓包 https://www.jianshu.com/p/adcbc085fcae

 


转载本站文章《Mac 上fiddler与charles 抓包https 小程序请求 内容》,
请注明出处:https://www.zhoulujun.cn/html/tools/NetTools/PacketCapture/8908.html

与Mac 上fiddler与charles 抓包https 小程序请求 内容相似的内容:

Mac 上fiddler与charles 抓包https 小程序请求 内容

为什么选择charles,charles 抓包http乱码与SSL证书处理 需要注意事项,电脑上与手机上需要做的事情一步步讲解。

Mac上使用Royal TSX快速连接到OCI主机

**问题:** 每次使用Royal TSX连接到OCI主机都要交互式输入opc这个用户名,次数多了也蛮烦。 那如何既指定用户名,又想要通过ssh私钥登陆机器呢? 这个需求确实很初级,但也着实困扰过我,因为开始我真的以为不支持,认为这两种连接方式只能选其一。结果没想到人家是可以组合使用实现这样的需求。

如何在 Mac 上配置 VirtualBox Host-Only 网络适配器

默认Mac 上安装 VirtualBox 后,没有自动配置Host-Only 网络适配器,需要我们手工添加。方法如下: 打开VirtualBox软件, 依次点击 “管理 -> 工具 -> Network Manager” , 在这个界面的“Host-only Networks”选项卡下,创建一个网络

《爆肝整理》保姆级系列教程-玩转Charles抓包神器教程(2)-charles安装激活(Mac)最新简单教程【亲测有效】

1.简介 上一篇中宏哥介绍了如何在Windows系统安装激活Charles,那么使用Mac系统的小伙伴或者童鞋们就不高兴了,怎么没有Mac的安装激活教程了。宏哥不能厚此薄彼,今天专门补充一篇在Mac上安装Charles并且将其激活。 2.Mac下载安装 2.1下载Charles 官网下载:https

Electron Mac 打包报 Error: Exit code: ENOENT. spawn /usr/bin/python ENOENT 解决方法

Electron 项目使用vue-cli-electron-builder创建,原来我的 Mac 上编译都很正常 自从 Mac 升级到 mac OS ventura version 13.0.1 后打包报错,electron-builder 编译 dmg 安装包编译不出来 报如下错误 • build

使用 Helm 管理应用的一些 Tips

背景 Helm 是一个 Kubernetes 的包管理工具,有点类似于 Mac 上的 brew,Python 中的 PIP;可以很方便的帮我们直接在 kubernetes 中安装某个应用。 比如我们可以直接使用以下命令方便的在 k8s 集群安装和卸载 MySQL: helm install my-s

在Docker中搭建rabbit MQ集群 (Mac + OrbStack)

我以为用docker搭建一个rabbitMq集群会非常简单,但是结果却出乎意料,我花了差不多两个半天才搞定。这还是依赖了AI的协助,否则难度不敢想象。 我的环境是Mac上的OrbStack。用了Kimi + 文心一言 + ChatGPT + Claude,还是Kimi价值最大。 back and f

iOS视图控件的内容显示和离屏渲染流程

iOS中UI控件内容显示流程 UIKit界面组成 iOS中组成页面的各个元素基本来自UIKit,我们可以修改布局或自定义绘制来修改UIKit元素的默认展示。 UIView的页面显示内容有CALayer负责,事件的接收与响应由UIView自己负责。 为什么需要有这样的分工呢,原因是因为Mac上和iPh

Mac Snipaste 不仅仅是截图工具,不在菜单栏显示,怎么样修改快捷键

官网下载: https://www.snipaste.com Snipaste 免费,支持 Windows、Mac,Windows 上的功能相当多而且,Mac 也够用了 不仅仅是个截图工具,具有强大功能: 截图 贴图(直接将截图贴在桌面上,当标签贴使用) 取色器 常用快捷健 fn + F1: 开始截

如何建设一个用于编译 iOS App 的 macOS 云服务器集群?

现代软件开发一般会借助 CI/CD 来提升代码质量、加快发版速度、自动化重复的事情,iOS App 只能在 mac 机器上编译,CI/CD 工具因此需要有一个 macOS 云服务器集群来执行 iOS App 的编译。今天就来谈谈如何建设 macOS 云服务器集群